This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Refactor die_exit.t to loop over a list, rather than iterate on an hash.
[perl5.git] / cpan / Unicode-Collate / t / loc_hy.t
CommitLineData
68adb2b0
CBW
1
2BEGIN {
3 unless ("A" eq pack('U', 0x41)) {
4 print "1..0 # Unicode::Collate " .
5 "cannot stringify a Unicode code point\n";
6 exit 0;
7 }
8 if ($ENV{PERL_CORE}) {
9 chdir('t') if -d 't';
10 @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib);
11 }
12}
13
14use Test;
15BEGIN { plan tests => 13 };
16
6709de88
CBW
17use strict;
18use warnings;
19use Unicode::Collate::Locale;
20
68adb2b0
CBW
21ok(1);
22
23#########################
6709de88
CBW
24
25my $objHy = Unicode::Collate::Locale->
26 new(locale => 'HY', normalization => undef);
27
6709de88
CBW
28ok($objHy->getlocale, 'hy');
29
30$objHy->change(level => 1);
31
32ok($objHy->lt("\x{584}", "\x{587}"));
33ok($objHy->gt("\x{585}", "\x{587}"));
34
b5d9a953
CBW
35ok($objHy->lt("\x{584}\x{4E00}", "\x{587}"));
36ok($objHy->lt("\x{584}\x{20000}", "\x{587}"));
37ok($objHy->lt("\x{584}\x{10FFFD}","\x{587}"));
38
39# 7
40
6709de88
CBW
41$objHy->change(level => 2);
42
43ok($objHy->eq("\x{587}", "\x{535}\x{582}"));
44
45$objHy->change(level => 3);
46
47ok($objHy->lt("\x{587}", "\x{535}\x{582}"));
48
49$objHy->change(upper_before_lower => 1);
50
51ok($objHy->gt("\x{587}", "\x{535}\x{582}"));
52
b5d9a953
CBW
53# 10
54
55$objHy->change(UCA_Version => 8);
56
57ok($objHy->lt("\x{584}\x{4E00}", "\x{587}"));
58ok($objHy->lt("\x{584}\x{20000}", "\x{587}"));
59ok($objHy->lt("\x{584}\x{10FFFD}","\x{587}"));
60
61# 13