From 872fa3db34e6aacb898b7018276a941f8312811a Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Mon, 31 Jul 2017 18:04:52 +0100 Subject: Add some emoji break test cases These are the same testcases from the previous commit. --- tests/EmojiBreakTest.txt | 3 +++ tests/testboundaries_ucd.c | 17 +++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 tests/EmojiBreakTest.txt diff --git a/tests/EmojiBreakTest.txt b/tests/EmojiBreakTest.txt new file mode 100644 index 00000000..d41b6477 --- /dev/null +++ b/tests/EmojiBreakTest.txt @@ -0,0 +1,3 @@ +÷ 1F3CC × FE0F × 200D ÷ 2642 × FE0F ÷ +÷ 1F3CC × 200D ÷ 2642 ÷ +# Lines: 2 diff --git a/tests/testboundaries_ucd.c b/tests/testboundaries_ucd.c index 5a78406f..a398287a 100644 --- a/tests/testboundaries_ucd.c +++ b/tests/testboundaries_ucd.c @@ -342,6 +342,22 @@ test_grapheme_break (void) do_test (filename, bits, FALSE); } +static void +test_emoji_break (void) +{ + const gchar *filename; + AttrBits bits; + +#if GLIB_CHECK_VERSION(2, 37, 2) + filename = g_test_get_filename (G_TEST_DIST, "EmojiBreakTest.txt", NULL); +#else + filename = SRCDIR "/EmojiBreakTest.txt"; +#endif + bits.bits = 0; + bits.attr.is_cursor_position = 1; + do_test (filename, bits, FALSE); +} + static void test_word_break (void) { @@ -404,6 +420,7 @@ main (gint argc, g_test_add_func ("/text/break/word", test_word_break); g_test_add_func ("/text/break/sentence", test_sentence_break); g_test_add_func ("/text/break/line", test_line_break); + g_test_add_func ("/text/break/emoji", test_emoji_break); return g_test_run (); } -- cgit v1.2.1