1 2BEGIN { 3 unless ('A' eq pack('U', 0x41)) { 4 print "1..0 # Unicode::Collate cannot pack a Unicode code point\n"; 5 exit 0; 6 } 7 unless (0x41 == unpack('U', 'A')) { 8 print "1..0 # Unicode::Collate cannot get a Unicode code point\n"; 9 exit 0; 10 } 11 if ($ENV{PERL_CORE}) { 12 chdir('t') if -d 't'; 13 @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib); 14 } 15} 16 17use strict; 18use warnings; 19BEGIN { $| = 1; print "1..8\n"; } 20my $count = 0; 21sub ok ($;$) { 22 my $p = my $r = shift; 23 if (@_) { 24 my $x = shift; 25 $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x; 26 } 27 print $p ? "ok" : "not ok", ' ', ++$count, "\n"; 28} 29 30use Unicode::Collate::Locale; 31 32ok(1); 33 34######################### 35 36my $objAf = Unicode::Collate::Locale-> 37 new(locale => 'AF', normalization => undef); 38 39ok($objAf->getlocale, 'af'); 40 41$objAf->change(level => 1); 42 43ok($objAf->eq("n", "N")); 44ok($objAf->eq("N", "\x{149}")); 45 46# 4 47 48$objAf->change(level => 2); 49 50ok($objAf->eq("n", "N")); 51ok($objAf->eq("N", "\x{149}")); 52 53# 6 54 55$objAf->change(level => 3); 56 57ok($objAf->lt("n", "N")); 58ok($objAf->lt("N", "\x{149}")); 59 60# 8 61