summaryrefslogtreecommitdiffstats
path: root/tests/WordBreakerTests.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/WordBreakerTests.cpp')
-rw-r--r--tests/WordBreakerTests.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/WordBreakerTests.cpp b/tests/WordBreakerTests.cpp
index 9fa9da3..8ed87cc 100644
--- a/tests/WordBreakerTests.cpp
+++ b/tests/WordBreakerTests.cpp
@@ -85,6 +85,19 @@ TEST_F(WordBreakerTest, postfixAndPrefix) {
EXPECT_EQ((ssize_t)NELEM(buf), breaker.wordEnd());
}
+TEST_F(WordBreakerTest, MyanmarKinzi) {
+ uint16_t buf[] = {0x1004, 0x103A, 0x1039, 0x1000, 0x102C}; // NGA, ASAT, VIRAMA, KA, UU
+ WordBreaker breaker;
+ icu::Locale burmese("my");
+ breaker.setLocale(burmese);
+ breaker.setText(buf, NELEM(buf));
+ EXPECT_EQ(0, breaker.current());
+
+ EXPECT_EQ((ssize_t)NELEM(buf), breaker.next()); // end of string
+ EXPECT_EQ(0, breaker.wordStart());
+ EXPECT_EQ((ssize_t)NELEM(buf), breaker.wordEnd());
+}
+
TEST_F(WordBreakerTest, zwjEmojiSequences) {
uint16_t buf[] = {
// man + zwj + heart + zwj + man