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_wo.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 => 40 };
16
f1a7422f
CBW
17use strict;
18use warnings;
19use Unicode::Collate::Locale;
20
68adb2b0
CBW
21ok(1);
22
23#########################
f1a7422f
CBW
24
25my $objWo = Unicode::Collate::Locale->
26 new(locale => 'WO', normalization => undef);
27
f1a7422f
CBW
28ok($objWo->getlocale, 'wo');
29
30$objWo->change(level => 1);
31
32ok($objWo->lt("a", "a\x{300}"));
33ok($objWo->gt("b", "a\x{300}"));
34ok($objWo->lt("e", "e\x{301}"));
35ok($objWo->lt("e\x{301}", "e\x{308}"));
36ok($objWo->gt("f", "e\x{308}"));
37ok($objWo->lt("n", "n\x{303}"));
38ok($objWo->lt("n\x{303}", "\x{14B}"));
39ok($objWo->gt("o", "\x{14B}"));
40ok($objWo->lt("o", "o\x{301}"));
41ok($objWo->gt("p", "o\x{301}"));
42
43# 12
44
45$objWo->change(level => 2);
46
47ok($objWo->eq("a\x{300}", "A\x{300}"));
48ok($objWo->eq("e\x{301}", "E\x{301}"));
49ok($objWo->eq("e\x{308}", "E\x{308}"));
50ok($objWo->eq("n\x{303}", "N\x{303}"));
51ok($objWo->eq( "\x{14B}", "\x{14A}"));
52ok($objWo->eq("o\x{301}", "O\x{301}"));
53
54# 18
55
56$objWo->change(level => 3);
57
58ok($objWo->lt("a\x{300}", "A\x{300}"));
59ok($objWo->lt("e\x{301}", "E\x{301}"));
60ok($objWo->lt("e\x{308}", "E\x{308}"));
61ok($objWo->lt("n\x{303}", "N\x{303}"));
62ok($objWo->lt( "\x{14B}", "\x{14A}"));
63ok($objWo->lt("o\x{301}", "O\x{301}"));
64
65# 24
66
67ok($objWo->eq("a\x{300}", pack('U', 0xE0)));
aa7758f7 68ok($objWo->eq("a\x{340}", pack('U', 0xE0)));
f1a7422f 69ok($objWo->eq("A\x{300}", pack('U', 0xC0)));
aa7758f7 70ok($objWo->eq("A\x{340}", pack('U', 0xC0)));
f1a7422f 71ok($objWo->eq("e\x{301}", pack('U', 0xE9)));
aa7758f7 72ok($objWo->eq("e\x{341}", pack('U', 0xE9)));
f1a7422f 73ok($objWo->eq("E\x{301}", pack('U', 0xC9)));
aa7758f7 74ok($objWo->eq("E\x{341}", pack('U', 0xC9)));
f1a7422f
CBW
75ok($objWo->eq("e\x{308}", pack('U', 0xEB)));
76ok($objWo->eq("E\x{308}", pack('U', 0xCB)));
77ok($objWo->eq("n\x{303}", pack('U', 0xF1)));
78ok($objWo->eq("N\x{303}", pack('U', 0xD1)));
79ok($objWo->eq("o\x{301}", pack('U', 0xF3)));
aa7758f7 80ok($objWo->eq("o\x{341}", pack('U', 0xF3)));
f1a7422f 81ok($objWo->eq("O\x{301}", pack('U', 0xD3)));
aa7758f7 82ok($objWo->eq("O\x{341}", pack('U', 0xD3)));
f1a7422f 83
aa7758f7 84# 40