summaryrefslogtreecommitdiff
path: root/cpan/Unicode-Collate/t/overcjk0.t
diff options
context:
space:
mode:
Diffstat (limited to 'cpan/Unicode-Collate/t/overcjk0.t')
-rw-r--r--cpan/Unicode-Collate/t/overcjk0.t20
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