diff options
author | Bruno Haible <bruno@clisp.org> | 2021-12-29 00:04:33 +0100 |
---|---|---|
committer | Bruno Haible <bruno@clisp.org> | 2021-12-29 00:04:59 +0100 |
commit | 330c09389e2e6fe09ba2303082676854f8e6269a (patch) | |
tree | a134718cfaf3b52eb42c61157aadd22f2b912c2a /tests | |
parent | d45d16182d90c871b59582b4628b6e0e5f5a9ead (diff) | |
download | gnulib-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.c | 5 | ||||
-rw-r--r-- | tests/unigbrk/test-u32-grapheme-breaks.c | 5 | ||||
-rw-r--r-- | tests/unigbrk/test-u8-grapheme-breaks.c | 4 |
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; } |