diff options
author | Geir Storli <geirst@yahooinc.com> | 2022-03-18 15:50:08 +0000 |
---|---|---|
committer | Geir Storli <geirst@yahooinc.com> | 2022-03-18 16:01:13 +0000 |
commit | 33c708225110a2b88de0a167f254138ff47408a2 (patch) | |
tree | fe2d6a3a8aea04ad4fa4113263b97f0eb36667ed /vespalib/src/tests | |
parent | 98056c0b2665b15f545c839f456d507b8c335dc5 (diff) |
Add function to lowercase an utf8 string while converting it to ucs4 codepoints.
Diffstat (limited to 'vespalib/src/tests')
-rw-r--r-- | vespalib/src/tests/text/lowercase/lowercase_test.cpp | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/vespalib/src/tests/text/lowercase/lowercase_test.cpp b/vespalib/src/tests/text/lowercase/lowercase_test.cpp index 8117dc20666..ffc6dce427c 100644 --- a/vespalib/src/tests/text/lowercase/lowercase_test.cpp +++ b/vespalib/src/tests/text/lowercase/lowercase_test.cpp @@ -9,13 +9,8 @@ LOG_SETUP("lowercase_test"); using namespace vespalib; -TEST_SETUP(Test); - -int -Test::Main() +TEST("test basic lowercase") { - TEST_INIT("lowercase_test"); - EXPECT_EQUAL('a', LowerCase::convert('A')); EXPECT_EQUAL((int8_t)'a', LowerCase::convert((int8_t)'A')); EXPECT_EQUAL((uint8_t)'a', LowerCase::convert((uint8_t)'A')); @@ -34,5 +29,15 @@ Test::Main() } // printf("lowercase( %d )= %d\n", hi, lo); } - TEST_DONE(); } + +TEST("lowercase utf8 string to ucs4") +{ + auto res = LowerCase::convert_to_ucs4(std::string_view("ABC")); + EXPECT_EQUAL(3u, res.size()); + EXPECT_EQUAL((uint32_t)'a', res[0]); + EXPECT_EQUAL((uint32_t)'b', res[1]); + EXPECT_EQUAL((uint32_t)'c', res[2]); +} + +TEST_MAIN() { TEST_RUN_ALL(); } |