From a8c9e3b9222f9285baaecdee7346ebab0cecffa4 Mon Sep 17 00:00:00 2001 From: Markus Scherer Date: Thu, 19 Sep 2013 21:58:32 +0000 Subject: [PATCH] ICU-10142 bidi test data files from 2013-sep-19 X-SVN-Rev: 34408 --- .../dev/data/unicode/BidiCharacterTest.txt | 155 +++++++- .../com/ibm/icu/dev/data/unicode/BidiTest.txt | 362 +++++++++++++++++- 2 files changed, 512 insertions(+), 5 deletions(-) diff --git a/icu4j/main/tests/core/src/com/ibm/icu/dev/data/unicode/BidiCharacterTest.txt b/icu4j/main/tests/core/src/com/ibm/icu/dev/data/unicode/BidiCharacterTest.txt index f3a7dd9ced3..73ca581c348 100644 --- a/icu4j/main/tests/core/src/com/ibm/icu/dev/data/unicode/BidiCharacterTest.txt +++ b/icu4j/main/tests/core/src/com/ibm/icu/dev/data/unicode/BidiCharacterTest.txt @@ -1,5 +1,5 @@ # BidiCharacterTest-6.3.0.txt -# Date: 2013-06-07, 22:25:00 GMT [LI] +# Date: 2013-09-17, 18:30:00 GMT [LI] # # Unicode Character Database # Copyright (c) 1991-2013 Unicode, Inc. @@ -58,14 +58,153 @@ 062A 0031 002F 0032;2;1;1 2 2 2;1 2 3 0 062A 0031 002F 0032;0;0;1 2 2 2;1 2 3 0 062A 0031 002F 0032;1;1;1 2 2 2;1 2 3 0 +05D0 2066 202A 2069 05D1;0;0;1 1 x 1 1;4 3 1 0 +05D0 2066 202B 2069 05D1;0;0;1 1 x 1 1;4 3 1 0 +05D0 2066 202C 2069 05D1;0;0;1 1 x 1 1;4 3 1 0 +05D0 2066 202D 2069 05D1;0;0;1 1 x 1 1;4 3 1 0 +05D0 2066 202E 2069 05D1;0;0;1 1 x 1 1;4 3 1 0 +05D0 2066 2060 2069 05D1;0;0;1 1 x 1 1;4 3 1 0 +0061 2067 202A 2069 0062;1;1;2 2 x 2 2;0 1 3 4 +0061 2067 202C 202E 2069 0062;1;1;2 2 x x 2 2;0 1 4 5 +05D0 0029 2066 202B 2069 0627;0;0;1 1 1 x 1 1;5 4 2 1 0 +0661 002D 0031;0;0;2 0 0;0 1 2 +0061 0020 0031 0020 0032 002D 0033;1;1;2 2 2 2 2 2 2;0 1 2 3 4 5 6 +05D0 0020 0031 002D 0032;0;0;1 1 2 2 2;2 3 4 1 0 +061C 0020 0031 002D 0032;0;0;1 1 2 1 2;4 3 2 1 0 +061C 0020 06F1 0020 06F2 002D 06F3;0;0;1 1 2 1 2 1 2;6 5 4 3 2 1 0 -# Various sequences containing paired brackets +# Sequences containing directional formatting characters +0061 202D 202C 0020 0031 0020 0032 002D 0033;1;1;2 x x 2 2 2 2 2 2;0 3 4 5 6 7 8 +0061 202D 002A 202C 0020 0031 0020 0032 002D 0033;1;1;2 x 2 x 2 2 2 2 2 2;0 2 4 5 6 7 8 9 +0061 202D 0062 202C 0020 0031 0020 0032 002D 0033;1;1;2 x 2 x 2 2 2 2 2 2;0 2 4 5 6 7 8 9 +0061 202D 05D0 202C 0020 0031 0020 0032 002D 0033;1;1;2 x 2 x 2 2 2 2 2 2;0 2 4 5 6 7 8 9 +0061 202E 202C 0020 0031 0020 0032 002D 0033;1;1;2 x x 2 2 2 2 2 2;0 3 4 5 6 7 8 +0061 202E 002A 202C 0020 0031 0020 0032 002D 0033;1;1;2 x 3 x 1 2 1 2 2 2;7 8 9 6 5 4 0 2 +0061 202E 0062 202C 0020 0031 0020 0032 002D 0033;1;1;2 x 3 x 1 2 1 2 2 2;7 8 9 6 5 4 0 2 +0061 202E 05D0 202C 0020 0031 0020 0032 002D 0033;1;1;2 x 3 x 1 2 1 2 2 2;7 8 9 6 5 4 0 2 +0627 202A 202C 0020 0031 002D 0032;0;0;1 x x 1 2 1 2;6 5 4 3 0 +0627 202A 002A 202C 0020 0031 002D 0032;0;0;1 x 2 x 0 0 0 0;2 0 4 5 6 7 +0627 202B 202C 0020 0031 002D 0032;0;0;1 x x 1 2 1 2;6 5 4 3 0 +0627 202B 002A 202C 0020 0031 002D 0032;0;0;1 x 1 x 1 2 2 2;5 6 7 4 2 0 +05D0 202A 0062 202C 0020 0031 0020 0032;0;0;1 x 2 x 0 0 0 0;2 0 4 5 6 7 +05D0 202A 05D1 202C 0020 0031 0020 0032;0;0;1 x 3 x 0 0 0 0;2 0 4 5 6 7 +05D0 202A 202A 202C 202C 0020 0031 0020 0032;0;0;1 x x x x 1 2 1 2;8 7 6 5 0 +05D0 202B 0062 202C 0020 0031 0020 0032;0;0;1 x 2 x 1 2 1 2;7 6 5 4 2 0 +05D0 202B 05D1 202C 0020 0031 0020 0032;0;0;1 x 1 x 1 2 1 2;7 6 5 4 2 0 +0061 202A 0062 202C 0020 0031 0020 0032;0;0;0 x 2 x 0 0 0 0;0 2 4 5 6 7 +0061 202A 05D1 202C 0020 0031 0020 0032;0;0;0 x 3 x 0 0 0 0;0 2 4 5 6 7 +0061 202B 0062 202C 0020 0031 0020 0032;0;0;0 x 2 x 1 2 1 2;0 7 6 5 4 2 +0061 202B 05D1 202C 0020 0031 0020 0032;0;0;0 x 1 x 1 2 1 2;0 7 6 5 4 2 +05D0 202A 0062 202C 0020 0031 0020 0032;1;1;1 x 2 x 2 2 2 2;2 4 5 6 7 0 +05D0 202A 05D1 202C 0020 0031 0020 0032;1;1;1 x 3 x 2 2 2 2;2 4 5 6 7 0 +05D0 202B 0062 202C 0020 0031 0020 0032;1;1;1 x 4 x 1 2 1 2;7 6 5 4 2 0 +05D0 202B 05D1 202C 0020 0031 0020 0032;1;1;1 x 3 x 1 2 1 2;7 6 5 4 2 0 +0061 202A 0062 202C 0020 0031 0020 0032;1;1;2 x 2 x 2 2 2 2;0 2 4 5 6 7 +0061 202A 05D1 202C 0020 0031 0020 0032;1;1;2 x 3 x 2 2 2 2;0 2 4 5 6 7 +0061 202B 0062 202C 0020 0031 0020 0032;1;1;2 x 4 x 1 2 1 2;7 6 5 4 0 2 +0061 202B 05D1 202C 0020 0031 0020 0032;1;1;2 x 3 x 1 2 1 2;7 6 5 4 0 2 +0061 202B 202B 202C 202C 0020 0031 0020 0032;1;1;2 x x x x 2 2 2 2;0 5 6 7 8 + +# Sequences containing paired brackets 0061 0028 05D0 005B 05D1 005D 0021 0029 0062;0;0;0 0 1 1 1 1 0 0 0;0 1 5 4 3 2 6 7 8 0061 0028 05D0 005B 05D1 005D 0021 0029 0062;1;1;2 1 1 1 1 1 1 1 2;8 7 6 5 4 3 2 1 0 05D0 0028 0061 005B 0062 005D 0021 0029 05D1;0;0;1 0 0 0 0 0 0 0 1;0 1 2 3 4 5 6 7 8 05D0 0028 0061 005B 0062 005D 0021 0029 05D1;1;1;1 1 2 2 2 2 1 1 1;8 7 6 2 3 4 5 1 0 +0061 0028 0028 007B 0062 2680 005B 005D 0029 007D 005B 0063 005B 005D 005D 05D0 0029;0;0;0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0;0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 +0061 0028 0028 007B 0062 2680 005B 005D 0029 007D 005B 0063 005B 005D 005D 05D0 0029;1;1;2 1 1 1 2 1 1 1 1 1 1 2 1 1 1 1 1;16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 +05D0 0028 0028 007B 05D1 2680 005B 005D 0029 007D 005B 05D2 005B 005D 005D 0061 0029;0;0;1 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0;0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 +05D0 0028 0028 007B 05D1 2680 005B 005D 0029 007D 005B 05D2 005B 005D 005D 0061 0029;1;1;1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1;16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 +0028 0061 005B 005B 005D 05D0 005D 007B 0028 005B 005D 2680 05D1 007D 0029 0029 05D2;0;0;0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1;0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 +0028 0061 005B 005B 005D 05D0 005D 007B 0028 005B 005D 2680 05D1 007D 0029 0029 05D2;1;1;1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1;16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 +0028 05D0 005B 005B 005D 0061 005D 007B 0028 005B 005D 2680 0062 007D 0029 0029 0063;0;0;0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0;0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 +0028 05D0 005B 005B 005D 0061 005D 007B 0028 005B 005D 2680 0062 007D 0029 0029 0063;1;1;1 1 1 1 1 2 1 1 1 1 1 1 2 1 1 1 2;16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 -# Combinations of isolate formatting characters and paired brackets +# Sequences containing paired brackets and numbers +0061 0028 0031 0029;0;0;0 0 0 0;0 1 2 3 +0061 0028 0031 0029;1;1;2 2 2 2;0 1 2 3 +0061 0028 0661 0029;0;0;0 0 2 0;0 1 2 3 +0061 0028 0661 0029;1;1;2 1 2 1;3 2 1 0 +0031 0028 0061 0029;0;0;0 0 0 0;0 1 2 3 +0031 0028 0061 0029;1;1;2 1 2 1;3 2 1 0 +0661 0028 0061 0029;0;0;2 0 0 0;0 1 2 3 +0661 0028 0061 0029;1;1;2 1 2 1;3 2 1 0 +0028 0031 0029 0061;0;0;0 0 0 0;0 1 2 3 +0028 0031 0029 0061;1;1;1 2 1 2;3 2 1 0 +0028 0661 0029 0061;0;0;0 2 0 0;0 1 2 3 +0028 0661 0029 0061;1;1;1 2 1 2;3 2 1 0 +0028 0061 0029 0031;0;0;0 0 0 0;0 1 2 3 +0028 0061 0029 0031;1;1;1 2 1 2;3 2 1 0 +0028 0061 0029 0661;0;0;0 0 0 2;0 1 2 3 +0028 0061 0029 0661;1;1;1 2 1 2;3 2 1 0 +05D0 0028 0031 0029;0;0;1 1 2 1;3 2 1 0 +05D0 0028 0031 0029;1;1;1 1 2 1;3 2 1 0 +05D0 0028 0661 0029;0;0;1 1 2 1;3 2 1 0 +05D0 0028 0661 0029;1;1;1 1 2 1;3 2 1 0 +0031 0028 05D0 0029;0;0;0 0 1 0;0 1 2 3 +0031 0028 05D0 0029;1;1;2 1 1 1;3 2 1 0 +0661 0028 05D0 0029;0;0;2 1 1 1;3 2 1 0 +0661 0028 05D0 0029;1;1;2 1 1 1;3 2 1 0 +0028 0031 0029 05D0;0;0;0 0 0 1;0 1 2 3 +0028 0031 0029 05D0;1;1;1 2 1 1;3 2 1 0 +0028 0661 0029 05D0;0;0;0 2 0 1;0 1 2 3 +0028 0661 0029 05D0;1;1;1 2 1 1;3 2 1 0 +0028 05D0 0029 0031;0;0;0 1 0 2;0 1 2 3 +0028 05D0 0029 0031;1;1;1 1 1 2;3 2 1 0 +0028 05D0 0029 0661;0;0;0 1 0 2;0 1 2 3 +0028 05D0 0029 0661;1;1;1 1 1 2;3 2 1 0 +0028 05D0 0029 0020 0031 002E 0032;0;0;0 1 0 0 2 2 2;0 1 2 3 4 5 6 +0028 05D0 0029 0020 0031 002A 0032;0;0;0 1 0 0 2 1 2;0 1 2 3 6 5 4 +0028 05D0 0029 0020 0031 002D 0032;0;0;0 1 0 0 2 2 2;0 1 2 3 4 5 6 +0028 05D0 0627 0029 0020 0031 002D 0032;0;0;0 1 1 0 0 2 1 2;0 2 1 3 4 7 6 5 +0028 05D0 0627 0029 0020 0031 002D 0032;1;1;1 1 1 1 1 2 1 2;7 6 5 4 3 2 1 0 +0627 0028 0661 0029;0;0;1 1 2 1;3 2 1 0 +0627 0028 0661 0029;1;1;1 1 2 1;3 2 1 0 +0627 0028 06F1 0029;0;0;1 1 2 1;3 2 1 0 +0627 0028 06F1 0029;1;1;1 1 2 1;3 2 1 0 +0661 0028 0627 0029;0;0;2 1 1 1;3 2 1 0 +0661 0028 0627 0029;1;1;2 1 1 1;3 2 1 0 +06F1 0028 0627 0029;0;0;0 0 1 0;0 1 2 3 +06F1 0028 0627 0029;1;1;2 1 1 1;3 2 1 0 +0028 0661 0029 0627;0;0;0 2 0 1;0 1 2 3 +0028 0661 0029 0627;1;1;1 2 1 1;3 2 1 0 +0028 06F1 0029 0627;0;0;0 0 0 1;0 1 2 3 +0028 06F1 0029 0627;1;1;1 2 1 1;3 2 1 0 +0028 0627 0029 0661;0;0;0 1 0 2;0 1 2 3 +0028 0627 0029 0661;1;1;1 1 1 2;3 2 1 0 +0028 0627 0029 06F1;0;0;0 1 0 2;0 1 2 3 +0028 0627 0029 06F1;1;1;1 1 1 2;3 2 1 0 +0028 0627 0029 0020 0031 002E 0032;0;0;0 1 0 0 2 2 2;0 1 2 3 4 5 6 +0028 0627 0029 0020 0031 002A 0032;0;0;0 1 0 0 2 1 2;0 1 2 3 6 5 4 +0028 0627 0029 0020 0031 002D 0032;0;0;0 1 0 0 2 1 2;0 1 2 3 6 5 4 +0028 0627 05D0 0029 0020 0031 002D 0032;0;0;0 1 1 0 0 2 2 2;0 2 1 3 4 5 6 7 +0028 0627 05D0 0029 0020 0031 002D 0032;1;1;1 1 1 1 1 2 2 2;5 6 7 4 3 2 1 0 +0031 0661 0028 0627 0029;0;0;0 2 1 1 1;0 4 3 2 1 +002B 0661 0028 0662 0029;2;0;0 2 1 2 1;0 4 3 2 1 +0025 0661 0028 0662 0029;2;0;0 2 1 2 1;0 4 3 2 1 +0661 0009 0028 0662 0029;2;0;2 0 1 2 1;0 1 4 3 2 +0661 0020 0028 0662 0029;2;0;2 1 1 2 1;4 3 2 1 0 +05D0 0029 0020 0028 0661 0029;0;0;1 1 1 1 2 1;5 4 3 2 1 0 +05D0 0029 0028 0301 0031 0029;0;0;1 1 1 1 2 1;5 4 3 2 1 0 +05D0 0029 0028 0301 0661 0029;0;0;1 1 1 1 2 1;5 4 3 2 1 0 +0627 0028 0661 003F 0020 0029 005D;0;0;1 1 2 1 1 1 0;5 4 3 2 1 0 6 + +# Combinations of paired brackets, numbers, and directional formatting characters +202A 0661 0028 05D0 0029;2;1;x 4 3 3 3;4 3 2 1 +202A 0661 0028 0662 0029;2;0;x 4 3 4 3;4 3 2 1 +202C 0661 0028 0662 0029;2;0;x 2 1 2 1;4 3 2 1 +0661 202C 0028 05D0 0029;0;0;2 x 1 1 1;4 3 2 0 +0661 0028 05D0 202C 0029;0;0;2 1 1 x 1;4 2 1 0 +0661 2069 0028 0662 0029;2;0;2 1 1 2 1;4 3 2 1 0 +0661 0028 05D0 2069 0029;0;0;2 1 1 1 1;4 3 2 1 0 +0661 0028 0627 2069 0029;0;0;2 1 1 1 1;4 3 2 1 0 +05D0 202C 0028 0031 0029;0;0;1 x 1 2 1;4 3 2 0 +05D0 202C 0028 0661 0029;0;0;1 x 1 2 1;4 3 2 0 +05D0 2066 202D 2069 0031;0;0;1 1 x 1 2;4 3 1 0 +05D0 0028 005D 2069 0031 0029;0;0;1 1 1 1 2 1;5 4 3 2 1 0 +2066 0029 0029 0661 0028 0627 0029;1;1;1 2 2 4 3 3 3;1 2 6 5 4 3 0 +2066 0029 0029 0661 0028 0662 0029;1;1;1 2 2 4 3 4 3;1 2 6 5 4 3 0 +2066 0029 2066 0661 0028 05D0 0029;1;1;1 2 2 6 5 5 5;1 2 6 5 4 3 0 +00AD 0028 2069 0661 0025 0029 0662;2;0;x 0 0 2 0 0 2;1 2 3 4 5 6 0061 0028 0062 005B 0063 05D0 0064 005D 0065 0029 0066;0;0;0 0 0 0 0 1 0 0 0 0 0;0 1 2 3 4 5 6 7 8 9 10 0061 0028 0062 005B 0063 05D0 0064 005D 0065 0029 0066;1;1;2 1 2 1 2 1 2 1 2 1 2;10 9 8 7 6 5 4 3 2 1 0 0061 0028 0062 005B 0063 2068 05D0 2069 0064 005D 0065 0029 0066;0;0;0 0 0 0 0 0 1 0 0 0 0 0 0;0 1 2 3 4 5 6 7 8 9 10 11 12 @@ -74,12 +213,22 @@ 05D0 0028 05D1 005B 05D2 0061 05D3 005D 05D4 0029 05D5;1;1;1 1 1 1 1 2 1 1 1 1 1;10 9 8 7 6 5 4 3 2 1 0 05D0 0028 05D1 005B 05D2 2068 0061 2069 05D3 005D 05D4 0029 05D5;0;0;1 1 1 1 1 1 2 1 1 1 1 1 1;12 11 10 9 8 7 6 5 4 3 2 1 0 05D0 0028 05D1 005B 05D2 2068 0061 2069 05D3 005D 05D4 0029 05D5;1;1;1 1 1 1 1 1 2 1 1 1 1 1 1;12 11 10 9 8 7 6 5 4 3 2 1 0 +0061 0028 0062 202B 202C 0029 0020 0031 0020 0032;1;1;2 2 2 x x 2 2 2 2 2;0 1 2 5 6 7 8 9 +0061 0028 0062 202B 202C 0029 0020 05D0;1;1;2 2 2 x x 2 1 1;7 6 0 1 2 5 +0061 0028 0062 202B 05D0 202C 0029 0020 05D1;1;1;2 2 2 x 3 x 1 1 1;8 7 6 0 1 2 4 +0061 0028 0062 202B 05D0 202C 0029 0020 0031;1;1;2 2 2 x 3 x 1 1 2;8 7 6 0 1 2 4 +0061 0028 0062 202B 0063 202C 0029 0020 0031;1;1;2 2 2 x 4 x 1 1 2;8 7 6 0 1 2 4 0061 0028 0062 2067 05D0 0066 2069 05D4 0029 05D5;0;0;0 0 0 0 1 2 0 1 0 1;0 1 2 3 5 4 6 7 8 9 0061 0028 0062 2067 05D0 0066 2069 05D4 0029 05D5;1;1;2 1 2 1 3 4 1 1 1 1;9 8 7 6 5 4 3 2 1 0 0061 0028 0062 2067 05D0 005B 05D1 2066 0063 05D3 2069 0065 005D 0066 2069 05D4 0029 05D5;0;0;0 0 0 0 1 1 1 1 2 3 1 2 1 2 0 1 0 1;0 1 2 3 13 12 11 10 8 9 7 6 5 4 14 15 16 17 0061 0028 0062 2067 05D0 005B 05D1 2066 0063 05D3 2069 0065 005D 0066 2069 05D4 0029 05D5;1;1;2 1 2 1 3 3 3 3 4 5 3 4 3 4 1 1 1 1;17 16 15 14 13 12 11 10 8 9 7 6 5 4 3 2 1 0 0061 0028 0062 2067 05D0 005B 05D1 2066 0063 007B 0064 202B 007D 0020 007B 202C 05D2 007D 05D3 2069 0065 005D 0066 2069 05D4 0029 05D5;0;0;0 0 0 0 1 1 1 1 2 2 2 x 3 3 3 x 3 3 3 1 2 1 2 0 1 0 1;0 1 2 3 22 21 20 19 8 9 10 18 17 16 14 13 12 7 6 5 4 23 24 25 26 0061 0028 0062 2067 05D0 005B 05D1 2066 0063 007B 0064 202B 007D 0020 007B 202C 05D2 007D 05D3 2069 0065 005D 0066 2069 05D4 0029 05D5;1;1;2 1 2 1 3 3 3 3 4 4 4 x 5 5 5 x 5 5 5 3 4 3 4 1 1 1 1;26 25 24 23 22 21 20 19 8 9 10 18 17 16 14 13 12 7 6 5 4 3 2 1 0 +05D0 0028 05D1 202A 202C 0029 0020 0031 0020 0032;0;0;1 1 1 x x 1 1 2 1 2;9 8 7 6 5 2 1 0 +05D0 0028 05D1 202A 202C 0029 0020 0062;0;0;1 1 1 x x 1 0 0;5 2 1 0 6 7 +05D0 0028 05D1 202A 0061 202C 0029 0020 0062;0;0;1 1 1 x 2 x 0 0 0;4 2 1 0 6 7 8 +05D0 0028 05D1 202A 0061 202C 0029 0020 0031;0;0;1 1 1 x 2 x 0 0 0;4 2 1 0 6 7 8 +05D0 0028 05D1 202A 05D2 202C 0029 0020 0031;0;0;1 1 1 x 3 x 0 0 0;4 2 1 0 6 7 8 05D0 0028 05D1 2066 0061 05D5 2069 0065 0029 0066;0;0;1 0 1 0 2 3 0 0 0 0;0 1 2 3 4 5 6 7 8 9 05D0 0028 05D1 2066 0061 05D5 2069 0065 0029 0066;1;1;1 1 1 1 2 3 1 2 1 2;9 8 7 6 4 5 3 2 1 0 05D0 0028 05D1 2066 0061 005B 0062 2067 05D2 0064 2069 05D4 005D 05D5 2069 0065 0029 0066;0;0;1 0 1 0 2 2 2 2 3 4 2 3 2 3 0 0 0 0;0 1 2 3 4 5 6 7 9 8 10 11 12 13 14 15 16 17 diff --git a/icu4j/main/tests/core/src/com/ibm/icu/dev/data/unicode/BidiTest.txt b/icu4j/main/tests/core/src/com/ibm/icu/dev/data/unicode/BidiTest.txt index b8bb8b7d46b..3848bb291a9 100644 --- a/icu4j/main/tests/core/src/com/ibm/icu/dev/data/unicode/BidiTest.txt +++ b/icu4j/main/tests/core/src/com/ibm/icu/dev/data/unicode/BidiTest.txt @@ -1,5 +1,5 @@ # BidiTest-6.3.0.txt -# Date: 2013-05-16, 23:17:49 GMT [RP] +# Date: 2013-09-14, 09:20:12 GMT [RP] # # Unicode Character Database # Copyright (c) 1991-2013 Unicode, Inc. @@ -11,6 +11,28 @@ # a given limit (currently 4). Additionally, it contains some longer cases useful for testing # some common pitfalls of UBA implementations. # +# Note that for the test cases in this file, it is assumed that no bidi +# paired brackets exist in the input that would affect the resolved levels +# or reordering. For test cases with bidi paired brackets and other +# character-code specific test cases, refer to BidiCharacterTest.txt. +# Implementations are expected to correctly cover all test cases in both +# test files. +# +# The test cases in this file are further limited in the following ways: +# +# - The Bidi_Class B (Paragraph_Separator) only appears as the last +# character in a sequence. Thus, each sequence is assumed to consist of +# only one paragraph. Implementations may need extra testing for rule P1 +# of the UBA. +# +# - For the application of rules L1 and L2, it is assumed that all the +# characters in the input would be rendered on a single line, with no line +# breaks. +# +# - Implementation of rules L3 and L4 is platform- and character-specific +# and test cases for it are not provided in this data file. +# +# # Format: # # All tokens may be separated by whitespaces (space or tab). There are three kinds of lines: @@ -496339,6 +496361,342 @@ AN NSM NSM NSM; 7 #Count: 527 +@Levels: 0 0 1 x 0 +@Reorder: 0 1 2 4 +L RLI AL LRE PDI; 3 +L RLI AL LRO PDI; 3 +L RLI AL RLE PDI; 3 +L RLI AL RLO PDI; 3 + +#Count: 4 + +@Levels: 0 0 2 x 0 +@Reorder: 0 1 2 4 +L RLI L LRE PDI; 3 +L RLI EN LRE PDI; 3 +L RLI AN LRE PDI; 3 +L RLI L LRO PDI; 3 +L RLI EN LRO PDI; 3 +L RLI AN LRO PDI; 3 +L RLI L RLE PDI; 3 +L RLI EN RLE PDI; 3 +L RLI AN RLE PDI; 3 +L RLI L RLO PDI; 3 +L RLI EN RLO PDI; 3 +L RLI AN RLO PDI; 3 + +#Count: 12 + +@Levels: 0 0 x 0 0 +@Reorder: 0 1 3 4 +L RLI LRE PDI L; 3 +L RLI LRE PDI EN; 3 +L RLI LRO PDI L; 3 +L RLI LRO PDI EN; 3 +L RLI RLE PDI L; 3 +L RLI RLE PDI EN; 3 +L RLI RLO PDI L; 3 +L RLI RLO PDI EN; 3 + +#Count: 8 + +@Levels: 0 0 x 0 1 +@Reorder: 0 1 3 4 +L RLI LRE PDI AL; 3 +L RLI LRO PDI AL; 3 +L RLI RLE PDI AL; 3 +L RLI RLO PDI AL; 3 + +#Count: 4 + +@Levels: 0 0 x 0 2 +@Reorder: 0 1 3 4 +L RLI LRE PDI AN; 3 +L RLI LRO PDI AN; 3 +L RLI RLE PDI AN; 3 +L RLI RLO PDI AN; 3 + +#Count: 4 + +@Levels: 0 0 x 2 0 +@Reorder: 0 1 3 4 +L RLI LRE L PDI; 3 +L RLI LRE EN PDI; 3 +L RLI LRO L PDI; 3 +L RLI LRO AL PDI; 3 +L RLI LRO EN PDI; 3 +L RLI LRO AN PDI; 3 + +#Count: 6 + +@Levels: 0 0 x 3 0 +@Reorder: 0 1 3 4 +L RLI LRE AL PDI; 3 +L RLI RLE AL PDI; 3 +L RLI RLO L PDI; 3 +L RLI RLO AL PDI; 3 +L RLI RLO EN PDI; 3 +L RLI RLO AN PDI; 3 + +#Count: 6 + +@Levels: 0 0 x 4 0 +@Reorder: 0 1 3 4 +L RLI LRE AN PDI; 3 +L RLI RLE L PDI; 3 +L RLI RLE EN PDI; 3 +L RLI RLE AN PDI; 3 + +#Count: 4 + +@Levels: 1 0 2 x 0 +@Reorder: 0 1 2 4 +R LRI EN RLE PDI; 2 +R LRI EN RLO PDI; 2 +R LRI EN LRE PDI; 2 +R LRI EN LRO PDI; 2 + +#Count: 4 + +@Levels: 1 0 3 x 0 +@Reorder: 0 1 2 4 +R LRI R RLE PDI; 2 +R LRI AL RLE PDI; 2 +R LRI R RLO PDI; 2 +R LRI AL RLO PDI; 2 +R LRI R LRE PDI; 2 +R LRI AL LRE PDI; 2 +R LRI R LRO PDI; 2 +R LRI AL LRO PDI; 2 + +#Count: 8 + +@Levels: 1 0 4 x 0 +@Reorder: 0 1 2 4 +R LRI AN RLE PDI; 2 +R LRI AN RLO PDI; 2 +R LRI AN LRE PDI; 2 +R LRI AN LRO PDI; 2 + +#Count: 4 + +@Levels: 1 0 x 3 0 +@Reorder: 0 1 3 4 +R LRI RLE R PDI; 2 +R LRI RLE AL PDI; 2 +R LRI RLO R PDI; 2 +R LRI RLO AL PDI; 2 +R LRI RLO EN PDI; 2 +R LRI RLO AN PDI; 2 + +#Count: 6 + +@Levels: 1 0 x 4 0 +@Reorder: 0 1 3 4 +R LRI RLE EN PDI; 2 +R LRI RLE AN PDI; 2 +R LRI LRE EN PDI; 2 +R LRI LRO R PDI; 2 +R LRI LRO AL PDI; 2 +R LRI LRO EN PDI; 2 +R LRI LRO AN PDI; 2 + +#Count: 7 + +@Levels: 1 0 x 5 0 +@Reorder: 0 1 3 4 +R LRI LRE R PDI; 2 +R LRI LRE AL PDI; 2 + +#Count: 2 + +@Levels: 1 0 x 6 0 +@Reorder: 0 1 3 4 +R LRI LRE AN PDI; 2 + +#Count: 1 + +@Levels: 1 1 2 x 1 +@Reorder: 4 2 1 0 +R LRI EN RLE PDI; 5 +R LRI EN RLO PDI; 5 +R LRI EN LRE PDI; 5 +R LRI EN LRO PDI; 5 + +#Count: 4 + +@Levels: 1 1 3 x 1 +@Reorder: 4 2 1 0 +R LRI R RLE PDI; 5 +R LRI AL RLE PDI; 5 +R LRI R RLO PDI; 5 +R LRI AL RLO PDI; 5 +R LRI R LRE PDI; 5 +R LRI AL LRE PDI; 5 +R LRI R LRO PDI; 5 +R LRI AL LRO PDI; 5 + +#Count: 8 + +@Levels: 1 1 4 x 1 +@Reorder: 4 2 1 0 +R LRI AN RLE PDI; 5 +R LRI AN RLO PDI; 5 +R LRI AN LRE PDI; 5 +R LRI AN LRO PDI; 5 + +#Count: 4 + +@Levels: 1 1 x 1 1 +@Reorder: 4 3 1 0 +R LRI RLE PDI R; 7 +R LRI RLE PDI AL; 7 +R LRI RLO PDI R; 7 +R LRI RLO PDI AL; 7 +R LRI LRE PDI R; 7 +R LRI LRE PDI AL; 7 +R LRI LRO PDI R; 7 +R LRI LRO PDI AL; 7 + +#Count: 8 + +@Levels: 1 1 x 1 2 +@Reorder: 4 3 1 0 +R LRI RLE PDI EN; 7 +R LRI RLE PDI AN; 7 +R LRI RLO PDI EN; 7 +R LRI RLO PDI AN; 7 +R LRI LRE PDI EN; 7 +R LRI LRE PDI AN; 7 +R LRI LRO PDI EN; 7 +R LRI LRO PDI AN; 7 + +#Count: 8 + +@Levels: 1 1 x 3 1 +@Reorder: 4 3 1 0 +R LRI RLE R PDI; 5 +R LRI RLE AL PDI; 5 +R LRI RLO R PDI; 5 +R LRI RLO AL PDI; 5 +R LRI RLO EN PDI; 5 +R LRI RLO AN PDI; 5 + +#Count: 6 + +@Levels: 1 1 x 4 1 +@Reorder: 4 3 1 0 +R LRI RLE EN PDI; 5 +R LRI RLE AN PDI; 5 +R LRI LRE EN PDI; 5 +R LRI LRO R PDI; 5 +R LRI LRO AL PDI; 5 +R LRI LRO EN PDI; 5 +R LRI LRO AN PDI; 5 + +#Count: 7 + +@Levels: 1 1 x 5 1 +@Reorder: 4 3 1 0 +R LRI LRE R PDI; 5 +R LRI LRE AL PDI; 5 + +#Count: 2 + +@Levels: 1 1 x 6 1 +@Reorder: 4 3 1 0 +R LRI LRE AN PDI; 5 + +#Count: 1 + +@Levels: 2 1 3 x 1 +@Reorder: 4 2 1 0 +L RLI AL LRE PDI; 4 +L RLI AL LRO PDI; 4 +L RLI AL RLE PDI; 4 +L RLI AL RLO PDI; 4 + +#Count: 4 + +@Levels: 2 1 4 x 1 +@Reorder: 4 2 1 0 +L RLI L LRE PDI; 4 +L RLI EN LRE PDI; 4 +L RLI AN LRE PDI; 4 +L RLI L LRO PDI; 4 +L RLI EN LRO PDI; 4 +L RLI AN LRO PDI; 4 +L RLI L RLE PDI; 4 +L RLI EN RLE PDI; 4 +L RLI AN RLE PDI; 4 +L RLI L RLO PDI; 4 +L RLI EN RLO PDI; 4 +L RLI AN RLO PDI; 4 + +#Count: 12 + +@Levels: 2 1 x 1 1 +@Reorder: 4 3 1 0 +L RLI LRE PDI AL; 4 +L RLI LRO PDI AL; 4 +L RLI RLE PDI AL; 4 +L RLI RLO PDI AL; 4 + +#Count: 4 + +@Levels: 2 1 x 1 2 +@Reorder: 4 3 1 0 +L RLI LRE PDI AN; 4 +L RLI LRO PDI AN; 4 +L RLI RLE PDI AN; 4 +L RLI RLO PDI AN; 4 + +#Count: 4 + +@Levels: 2 1 x 4 1 +@Reorder: 4 3 1 0 +L RLI LRE L PDI; 4 +L RLI LRE EN PDI; 4 +L RLI LRO L PDI; 4 +L RLI LRO AL PDI; 4 +L RLI LRO EN PDI; 4 +L RLI LRO AN PDI; 4 + +#Count: 6 + +@Levels: 2 1 x 5 1 +@Reorder: 4 3 1 0 +L RLI LRE AL PDI; 4 +L RLI RLE AL PDI; 4 +L RLI RLO L PDI; 4 +L RLI RLO AL PDI; 4 +L RLI RLO EN PDI; 4 +L RLI RLO AN PDI; 4 + +#Count: 6 + +@Levels: 2 1 x 6 1 +@Reorder: 4 3 1 0 +L RLI LRE AN PDI; 4 +L RLI RLE L PDI; 4 +L RLI RLE EN PDI; 4 +L RLI RLE AN PDI; 4 + +#Count: 4 + +@Levels: 2 2 x 2 2 +@Reorder: 0 1 3 4 +L RLI LRE PDI L; 4 +L RLI LRE PDI EN; 4 +L RLI LRO PDI L; 4 +L RLI LRO PDI EN; 4 +L RLI RLE PDI L; 4 +L RLI RLE PDI EN; 4 +L RLI RLO PDI L; 4 +L RLI RLO PDI EN; 4 + +#Count: 8 + @Levels: 0 2 2 2 0 @Reorder: 0 1 2 3 4 FSI ON EN EN PDI; 3 @@ -497225,6 +497583,6 @@ LRE LRE LRE LRE LRE LRE LRE LRE LRE LRE LRE LRE LRE LRE LRE LRE LRE LRE LRE LRE #Count: 1 -#Total Count: 490670 +#Total Count: 490846 # EOF \ No newline at end of file