2
2
3
3
use Test ;
4
4
5
- plan 118 ;
5
+ plan 125 ;
6
6
7
7
# use unicode :v(6.3);
8
8
@@ -16,26 +16,33 @@ plan 118;
16
16
17
17
# # Numeric [2/4]
18
18
# Numeric_Value, Numeric_Type
19
+
19
20
# # String [5/12]
20
21
# Lowercase_Mapping, Uppercase_Mapping, Titlecase_Mapping, Case_Folding
21
- # # Miscellaneous Properties [4/19]
22
- # Unicode_1_Name, Name, Jamo_Short_Name, ISO_Comment
22
+
23
+ # # Miscellaneous Properties [5/19]
24
+ # Unicode_1_Name, Name, Jamo_Short_Name, ISO_Comment, Bidi_Mirroring_Glyph
23
25
# # Binary [24/60]
24
26
# ASCII_Hex_Digit, Hex_Digit, Dash, Case_Ignorable, Soft_Dotted, Quotation_Mark, Math
25
27
# Grapheme_Extend, Hyphen, Extender, Grapheme_Base, Join_Control, Grapheme_Link
26
28
# Deprecated, White_Space, Ideographic, Radical, Alphabetic, Bidi_Mirrored, Variation_Selector
27
29
# ID_Continue, Sentence_Terminal, Changes_When_NFKC_Casefolded, Full_Composition_Exclusion
30
+
28
31
# # Catalog Properties [3/3]
29
32
# Script, Age, Block
30
- # # Enum [16/20]
31
- # Bidi_Paired_Bracket, Bidi_Paired_Bracket_Type, Bidi_Mirroring_Glyph, Bidi_Class East_Asian_Width
32
- # Word_Break, Line_Break, Hangul_Syllable_Type, Indic_Positional_Category, Grapheme_Cluster_Break
33
- # General_Category, Joining_Group, Joining_Type, Sentence_Break, Decomposition_Type, NFC_Quick_Check
33
+
34
+ # # Enum [20/20]
35
+ # Bidi_Class, Bidi_Paired_Bracket_Type, Bidi_Paired_Bracket, Canonical_Combining_Class,
36
+ # Decomposition_Type, , East_Asian_Width, General_Category, Grapheme_Cluster_Break,
37
+ # Hangul_Syllable_Type, Indic_Positional_Category, Indic_Syllabic_Category, Joining_Group
38
+ # Joining_Type, Line_Break, NFC_Quick_Check, NFD_Quick_Check, NFKC_Quick_Check, NFKD_Quick_Check,
39
+ # Sentence_Break, Word_Break
40
+
34
41
# # Additional [4/?]
35
42
# Emoji, Emoji_Modifier, Emoji_All, Emoji_Presentation
36
43
37
44
38
- # ?niecza 118 skip "uniprop NYI"
45
+ # ?niecza 125 skip "uniprop NYI"
39
46
is uniprop (" " ), Nil , " uniprop an empty string yields Nil" ;
40
47
is " " . uniprop , Nil , " ''.uniprop yields Nil" ;
41
48
throws-like " uniprop Str" , X::Multi::NoMatch , ' cannot call uniprop with a Str' ;
@@ -187,6 +194,20 @@ is 'Ö'.uniprop('Decomposition_Type'), 'Canonical', 'uniprop for Decomposition_T
187
194
is ' ᆨ' . uniprop (' NFC_Quick_Check' ), ' M' , ' uniprop for NFC_Quick_Check returns M for ‘Maybe’ value codes' ;
188
195
is ' 都' . uniprop (' NFC_Quick_Check' ), ' Y' , ' uniprop for NFC_Quick_Check returns Y for ‘Yes’ value codes' ;
189
196
is 0x0374 . uniprop (' NFC_Quick_Check' ), ' N' , ' uniprop for NFC_Quick_Check returns N for ‘No’ value codes' ;
197
+ # ?rakudo.moar 6 todo "NFD_Quick_Check NFKC_Quick_Check NFKD_Quick_Check NYI in MoarVM"
198
+ # https://github.com/MoarVM/MoarVM/issues/467
199
+ is 0x3094 . uniprop (' NFD_Quick_Check' ), False , ' uniprop for NFD_Quick_Check returns False for codes without this property' ;
200
+ is ' a' . uniprop (' NFD_Quick_Check' ), True , ' uniprop for NFD_Quick_Check returns True for codes with this property' ;
201
+
202
+ is 0x00A0 . uniprop (' NFKC_Quick_Check' ), False , ' uniprop for NFKC_Quick_Check returns False for codes without this property' ;
203
+ is ' a' . uniprop (' NFKC_Quick_Check' ), True , ' uniprop for NFKC_Quick_Check returns True for codes with this property' ;
204
+
205
+ is 0x00A0 . uniprop (' NFKD_Quick_Check' ), False , ' uniprop for NFKD_Quick_Check returns False for codes without this property' ;
206
+ is ' a' . uniprop (' NFKD_Quick_Check' ), True , ' uniprop for NFKD_Quick_Check returns True for codes with this property' ;
207
+
208
+ # ?rakudo.moar todo "Indic_Syllabic_Category NYI in MoarVM"
209
+ # https://github.com/MoarVM/MoarVM/issues/466
210
+ is 0x0374 . uniprop (' Indic_Syllabic_Category' ), ' Bindu' , ' uniprop for Indic_Syllabic_Category returns N for ‘No’ value codes' ;
190
211
# ?rakudo.moar todo "MoarVM returns only int's but not Canonical_Combining_Class's string value"
191
212
# https://github.com/MoarVM/MoarVM/issues/464
192
213
is ' ' . uniprop (' Canonical_Combining_Class' ), ' Not_Reordered' , " uniprop for Canonical_Combining_Class works" ;
0 commit comments