aboutsummaryrefslogtreecommitdiffstats
path: root/vespalib/src/tests/text/lowercase/lowercase_test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'vespalib/src/tests/text/lowercase/lowercase_test.cpp')
-rw-r--r--vespalib/src/tests/text/lowercase/lowercase_test.cpp19
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(); }