3 unless ("A" eq pack('U', 0x41)) {
4 print "1..0 # Unicode::Collate " .
5 "cannot stringify a Unicode code point\n";
10 @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib);
16 BEGIN { $| = 1; print "1..14\n"; }
19 my $p = my $r = shift;
22 $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
24 print $p ? "ok" : "not ok", ' ', ++$count, "\n";
27 use Unicode::Collate::Locale;
31 #########################
33 my $objSiDict = Unicode::Collate::Locale->
34 new(locale => 'SI-dict', normalization => undef);
36 ok($objSiDict->getlocale, 'si__dictionary');
38 $objSiDict->change(level => 2);
40 ok($objSiDict->gt("\x{DA5}", "\x{DA2}\x{DCA}\x{DA4}"));
42 $objSiDict->change(level => 1);
44 ok($objSiDict->eq("\x{DA5}", "\x{DA2}\x{DCA}\x{DA4}"));
46 ok($objSiDict->lt("\x{DA2}", "\x{DA5}"));
47 ok($objSiDict->lt("\x{DA5}", "\x{DA3}"));
53 my $t = $h ? pack('U', 0xFFFF) : "";
54 $objSiDict->change(highestFFFF => 1) if $h;
56 ok($objSiDict->lt("\x{D95}$t", "\x{D96}"));
57 ok($objSiDict->lt("\x{D96}$t", "\x{D82}"));
58 ok($objSiDict->lt("\x{D82}$t", "\x{D83}"));
59 ok($objSiDict->lt("\x{D83}$t", "\x{D9A}"));