diff options
| author | Neil <nyamatongwe@gmail.com> | 2014-12-22 11:52:44 +1100 | 
|---|---|---|
| committer | Neil <nyamatongwe@gmail.com> | 2014-12-22 11:52:44 +1100 | 
| commit | 743dc19a40f45f312b3851e6f7fa010102c4391c (patch) | |
| tree | 0e49035cd4a15bed695ece7d3d2dd604294d940e /test | |
| parent | 65c581df8051692502612bb45aad5add08c38cf8 (diff) | |
| download | scintilla-mirror-743dc19a40f45f312b3851e6f7fa010102c4391c.tar.gz | |
Replace function UnicodeFromBytes with UnicodeFromUTF8 as they are exactly the
same.
Add unit tests for UnicodeFromUTF8.
Diffstat (limited to 'test')
| -rw-r--r-- | test/unit/testUnicodeFromUTF8.cxx | 44 | ||||
| -rw-r--r-- | test/unit/unitTest.cxx | 1 | 
2 files changed, 45 insertions, 0 deletions
diff --git a/test/unit/testUnicodeFromUTF8.cxx b/test/unit/testUnicodeFromUTF8.cxx new file mode 100644 index 000000000..841a9c68c --- /dev/null +++ b/test/unit/testUnicodeFromUTF8.cxx @@ -0,0 +1,44 @@ +// Unit Tests for Scintilla internal data structures + +#include <string.h> + +#include <algorithm> + +#include "Platform.h" + +#include "UnicodeFromUTF8.h" + +#include "catch.hpp" + +// Test UnicodeFromUTF8. +// Use examples from Wikipedia: +// http://en.wikipedia.org/wiki/UTF-8 + +TEST_CASE("UnicodeFromUTF8") { + +	SECTION("ASCII") { +		const unsigned char s[]={'a', 0}; +		REQUIRE(UnicodeFromUTF8(s) == 'a'); +	} + +	SECTION("Example1") { +		const unsigned char s[]={0x24, 0}; +		REQUIRE(UnicodeFromUTF8(s) == 0x24); +	} + +	SECTION("Example2") { +		const unsigned char s[]={0xC2, 0xA2, 0}; +		REQUIRE(UnicodeFromUTF8(s) == 0xA2); +	} + +	SECTION("Example3") { +		const unsigned char s[]={0xE2, 0x82, 0xAC, 0}; +		REQUIRE(UnicodeFromUTF8(s) == 0x20AC); +	} + +	SECTION("Example4") { +		const unsigned char s[]={0xF0, 0x90, 0x8D, 0x88, 0}; +		REQUIRE(UnicodeFromUTF8(s) == 0x10348); +	} + +} diff --git a/test/unit/unitTest.cxx b/test/unit/unitTest.cxx index 3aa78a54d..a6feed204 100644 --- a/test/unit/unitTest.cxx +++ b/test/unit/unitTest.cxx @@ -10,6 +10,7 @@          Decoration          DecorationList          CellBuffer +        UnicodeFromUTF8      To do:          PerLine *  | 
