notepad-plus-plus/scintilla/test/unit/unitTest.cxx

59 lines
1.2 KiB
C++

// Unit Tests for Scintilla internal data structures
/*
Currently tested:
SplitVector
Partitioning
RunStyles
ContractionState
CharClassify
Decoration
DecorationList
CellBuffer
UnicodeFromUTF8
To do:
PerLine *
Range
StyledText
CaseFolder ...
Document
RESearch
Selection
UniConversion
Style
lexlib:
Accessor
LexAccessor
CharacterSet
OptionSet
PropSetSimple
StyleContext
WordList
*/
#include <cstdio>
#include <cstdarg>
#include "Platform.h"
#define CATCH_CONFIG_MAIN // This tells Catch to provide a main() - only do this in one cpp file
#include "catch.hpp"
// Needed for PLATFORM_ASSERT in code being tested
void Platform::Assert(const char *c, const char *file, int line) {
fprintf(stderr, "Assertion [%s] failed at %s %d\n", c, file, line);
abort();
}
void Platform::DebugPrintf(const char *format, ...) {
char buffer[2000];
va_list pArguments;
va_start(pArguments, format);
vsprintf(buffer, format, pArguments);
va_end(pArguments);
fprintf(stderr, "%s", buffer);
}