mirror of
https://github.com/scratchfoundation/bgfx.git
synced 2024-11-29 02:55:36 -05:00
59 lines
1.2 KiB
C++
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);
|
||
|
}
|