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/unit/testUnicodeFromUTF8.cxx | |
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/unit/testUnicodeFromUTF8.cxx')
-rw-r--r-- | test/unit/testUnicodeFromUTF8.cxx | 44 |
1 files changed, 44 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); + } + +} |