summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2021-12-29 00:04:33 +0100
committerBruno Haible <bruno@clisp.org>2021-12-29 00:04:59 +0100
commit330c09389e2e6fe09ba2303082676854f8e6269a (patch)
treea134718cfaf3b52eb42c61157aadd22f2b912c2a /tests
parentd45d16182d90c871b59582b4628b6e0e5f5a9ead (diff)
downloadgnulib-330c09389e2e6fe09ba2303082676854f8e6269a.tar.gz
unigbrk: Simplify code for regional indicators.
* lib/unigbrk/u-grapheme-breaks.h (FUNC): Make code for regional indicators more future-proof. * tests/unigbrk/test-u8-grapheme-breaks.c (main): Add test of regional indicators. * tests/unigbrk/test-u16-grapheme-breaks.c (main): Likewise. * tests/unigbrk/test-u32-grapheme-breaks.c (main): Likewise.
Diffstat (limited to 'tests')
-rw-r--r--tests/unigbrk/test-u16-grapheme-breaks.c5
-rw-r--r--tests/unigbrk/test-u32-grapheme-breaks.c5
-rw-r--r--tests/unigbrk/test-u8-grapheme-breaks.c4
3 files changed, 14 insertions, 0 deletions
diff --git a/tests/unigbrk/test-u16-grapheme-breaks.c b/tests/unigbrk/test-u16-grapheme-breaks.c
index 6dc52acb72..bb25ff837f 100644
--- a/tests/unigbrk/test-u16-grapheme-breaks.c
+++ b/tests/unigbrk/test-u16-grapheme-breaks.c
@@ -99,5 +99,10 @@ main (void)
test_u16_grapheme_breaks ("#_#", 'e', ACUTE, 'x', -1);
test_u16_grapheme_breaks ("#_#_", 'e', ACUTE, 'e', GRAVE, -1);
+ /* Regional indicators. */
+ test_u16_grapheme_breaks ("##___#___#",
+ '.', 0xD83C, 0xDDE9, 0xD83C, 0xDDEA, 0xD83C, 0xDDEB, 0xD83C, 0xDDF7, '.',
+ -1);
+
return 0;
}
diff --git a/tests/unigbrk/test-u32-grapheme-breaks.c b/tests/unigbrk/test-u32-grapheme-breaks.c
index d85e53fe3f..a967d4f5e8 100644
--- a/tests/unigbrk/test-u32-grapheme-breaks.c
+++ b/tests/unigbrk/test-u32-grapheme-breaks.c
@@ -99,5 +99,10 @@ main (void)
test_u32_grapheme_breaks ("#_#", 'e', ACUTE, 'x', -1);
test_u32_grapheme_breaks ("#_#_", 'e', ACUTE, 'e', GRAVE, -1);
+ /* Regional indicators. */
+ test_u32_grapheme_breaks ("##_#_#",
+ '.', 0x1F1E9, 0x1F1EA, 0x1F1EB, 0x1F1F7, '.',
+ -1);
+
return 0;
}
diff --git a/tests/unigbrk/test-u8-grapheme-breaks.c b/tests/unigbrk/test-u8-grapheme-breaks.c
index a6be9ce1ca..ac505b0d34 100644
--- a/tests/unigbrk/test-u8-grapheme-breaks.c
+++ b/tests/unigbrk/test-u8-grapheme-breaks.c
@@ -91,5 +91,9 @@ main (void)
test_u8_grapheme_breaks ("e"ACUTE"x", "#__#");
test_u8_grapheme_breaks ("e"ACUTE "e"ACUTE, "#__#__");
+ /* Regional indicators. */
+ test_u8_grapheme_breaks (".\360\237\207\251\360\237\207\252\360\237\207\253\360\237\207\267.",
+ "##_______#_______#");
+
return 0;
}