1 2BEGIN { 3 if ($ENV{PERL_CORE}) { 4 chdir('t') if -d 't'; 5 @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib); 6 } 7} 8 9use strict; 10use warnings; 11BEGIN { $| = 1; print "1..16\n"; } 12my $count = 0; 13sub ok ($;$) { 14 my $p = my $r = shift; 15 if (@_) { 16 my $x = shift; 17 $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x; 18 } 19 print $p ? "ok" : "not ok", ' ', ++$count, "\n"; 20} 21 22use Unicode::Collate::Locale; 23 24ok(1); 25 26sub _pack_U { Unicode::Collate::pack_U(@_) } 27sub _unpack_U { Unicode::Collate::unpack_U(@_) } 28 29######################### 30 31my $objHe = Unicode::Collate::Locale-> 32 new(locale => 'HE', normalization => undef); 33 34ok($objHe->getlocale, 'he'); 35 36$objHe->change(level => 1); 37 38ok($objHe->eq("\x{5F3}", "\x{5F4}")); 39ok($objHe->eq("\x{5F3}", "")); 40ok($objHe->eq("\x{5F4}", "")); 41ok($objHe->eq("\x{5F3}", q<'>)); 42ok($objHe->eq("\x{5F4}", q<">)); 43 44# 7 45 46$objHe->change(variable => 'non-ignorable'); 47 48ok($objHe->ne("\x{5F3}", "\x{5F4}")); 49ok($objHe->eq("\x{5F3}", q<'>)); 50ok($objHe->eq("\x{5F4}", q<">)); 51ok($objHe->eq("\x{5F3}z",q<'z>)); 52ok($objHe->eq("\x{5F4}z",q<"z>)); 53 54# 12 55 56$objHe->change(level => 2); 57 58ok($objHe->lt("\x{5F3}", q<'>)); 59ok($objHe->lt("\x{5F4}", q<">)); 60ok($objHe->lt("\x{5F3}z",q<'z>)); 61ok($objHe->lt("\x{5F4}z",q<"z>)); 62 63# 16 64