Skip to content

Commit f3c3049

Browse files
script_segmenter: Add test case for circles (started to fail when moving to Unicode 16.0.0)
Signed-off-by: Christian Parpart <[email protected]>
1 parent c277f27 commit f3c3049

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

src/libunicode/script_segmenter_test.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,18 @@ TEST_CASE("script_segmenter.greek_kanji_greek", "[script_segmenter]")
6666
REQUIRE_FALSE(r4.has_value());
6767
}
6868

69+
TEST_CASE("script_segmenter.circles", "[script_segmenter]")
70+
{
71+
auto constexpr str = U"◌́◌̀◌̈◌̂◌̄◌̊"sv;
72+
auto seg = unicode::script_segmenter { str.data(), str.size() };
73+
74+
std::optional<unicode::script_segmenter::result> const r1 = seg.consume();
75+
REQUIRE(r1.has_value());
76+
auto const res1 = r1.value();
77+
CHECK(res1.size == str.size());
78+
CHECK(res1.script == unicode::Script::Common);
79+
}
80+
6981
TEST_CASE("script_segmenter.latin_and_greek", "[script_segmenter]")
7082
{
7183
auto constexpr str = U"AB λ;"sv;

0 commit comments

Comments
 (0)