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);
15 BEGIN { plan tests => 13 };
19 use Unicode::Collate::Locale;
23 #########################
25 my $objHy = Unicode::Collate::Locale->
26 new(locale => 'HY', normalization => undef);
28 ok($objHy->getlocale, 'hy');
30 $objHy->change(level => 1);
32 ok($objHy->lt("\x{584}", "\x{587}"));
33 ok($objHy->gt("\x{585}", "\x{587}"));
35 ok($objHy->lt("\x{584}\x{4E00}", "\x{587}"));
36 ok($objHy->lt("\x{584}\x{20000}", "\x{587}"));
37 ok($objHy->lt("\x{584}\x{10FFFD}","\x{587}"));
41 $objHy->change(level => 2);
43 ok($objHy->eq("\x{587}", "\x{535}\x{582}"));
45 $objHy->change(level => 3);
47 ok($objHy->lt("\x{587}", "\x{535}\x{582}"));
49 $objHy->change(upper_before_lower => 1);
51 ok($objHy->gt("\x{587}", "\x{535}\x{582}"));
55 $objHy->change(UCA_Version => 8);
57 ok($objHy->lt("\x{584}\x{4E00}", "\x{587}"));
58 ok($objHy->lt("\x{584}\x{20000}", "\x{587}"));
59 ok($objHy->lt("\x{584}\x{10FFFD}","\x{587}"));