diff options
Diffstat (limited to 'cpan/Unicode-Collate/t/overcjk0.t')
-rw-r--r-- | cpan/Unicode-Collate/t/overcjk0.t | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/cpan/Unicode-Collate/t/overcjk0.t b/cpan/Unicode-Collate/t/overcjk0.t index 1dba193f61..588e8a8c02 100644 --- a/cpan/Unicode-Collate/t/overcjk0.t +++ b/cpan/Unicode-Collate/t/overcjk0.t @@ -11,11 +11,19 @@ BEGIN { } } -use Test; -BEGIN { plan tests => 246 }; # 6 + 30 x @Versions - use strict; use warnings; +BEGIN { $| = 1; print "1..285\n"; } # 6 + 31 x @Versions +my $count = 0; +sub ok ($;$) { + my $p = my $r = shift; + if (@_) { + my $x = shift; + $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x; + } + print $p ? "ok" : "not ok", ' ', ++$count, "\n"; +} + use Unicode::Collate; ok(1); @@ -47,13 +55,14 @@ ok($ignoreCJK->lt("Pe\x{5B57}rl", "Perl")); # 'r' is unassigned. # 9FA6..9FBB are CJK UI since UCA_Version 14 (Unicode 4.1). # 9FBC..9FC3 are CJK UI since UCA_Version 18 (Unicode 5.1). # 9FC4..9FCB are CJK UI since UCA_Version 20 (Unicode 5.2). +# 9FCC is CJK UI since UCA_Version 24 (Unicode 6.1). # 3400..4DB5 are CJK UI Ext.A since UCA_Version 8 (Unicode 3.0). # 20000..2A6D6 are CJK UI Ext.B since UCA_Version 8 (Unicode 3.1). # 2A700..2B734 are CJK UI Ext.C since UCA_Version 20 (Unicode 5.2). # 2B740..2B81D are CJK UI Ext.D since UCA_Version 22 (Unicode 6.0). -my @Versions = (8, 9, 11, 14, 16, 18, 20, 22); +my @Versions = (8, 9, 11, 14, 16, 18, 20, 22, 24); for my $v (@Versions) { $ignoreCJK->change(UCA_Version => $v); @@ -71,7 +80,8 @@ for my $v (@Versions) { ok($ignoreCJK->cmp("\x{9FC3}", "") == ($v >= 18 ? 0 : 1)); ok($ignoreCJK->cmp("\x{9FC4}", "") == ($v >= 20 ? 0 : 1)); ok($ignoreCJK->cmp("\x{9FCB}", "") == ($v >= 20 ? 0 : 1)); - ok($ignoreCJK->cmp("\x{9FCC}", "") == 1); + ok($ignoreCJK->cmp("\x{9FCC}", "") == ($v >= 24 ? 0 : 1)); + ok($ignoreCJK->cmp("\x{9FCD}", "") == 1); ok($ignoreCJK->cmp("\x{9FCF}", "") == 1); # Ext.A |