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_yo.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 => 33 };
16
f1a7422f
CBW
17use strict;
18use warnings;
19use Unicode::Collate::Locale;
20
68adb2b0
CBW
21ok(1);
22
23#########################
f1a7422f
CBW
24
25my $objYo = Unicode::Collate::Locale->
26 new(locale => 'YO', normalization => undef);
27
f1a7422f
CBW
28ok($objYo->getlocale, 'yo');
29
30$objYo->change(level => 1);
31
32ok($objYo->lt("e", "e\x{323}"));
33ok($objYo->gt("f", "e\x{323}"));
34ok($objYo->lt("g", "gb"));
35ok($objYo->lt("gz","gb"));
36ok($objYo->gt("h", "gb"));
37ok($objYo->lt("o", "o\x{323}"));
38ok($objYo->gt("p", "o\x{323}"));
39ok($objYo->lt("s", "s\x{323}"));
40ok($objYo->gt("t", "s\x{323}"));
41
42# 11
43
44$objYo->change(level => 2);
45
46ok($objYo->eq("e\x{323}", "E\x{323}"));
47ok($objYo->eq("gb", "Gb"));
48ok($objYo->eq("Gb", "GB"));
49ok($objYo->eq("o\x{323}", "O\x{323}"));
50ok($objYo->eq("s\x{323}", "S\x{323}"));
51
52# 16
53
54$objYo->change(level => 3);
55
56ok($objYo->lt("e\x{323}", "E\x{323}"));
57ok($objYo->lt("gb", "Gb"));
58ok($objYo->lt("Gb", "GB"));
59ok($objYo->lt("o\x{323}", "O\x{323}"));
60ok($objYo->lt("s\x{323}", "S\x{323}"));
61
62# 21
63
64ok($objYo->eq("e\x{323}", "\x{1EB9}"));
65ok($objYo->eq("E\x{323}", "\x{1EB8}"));
66ok($objYo->eq("o\x{323}", "\x{1ECD}"));
67ok($objYo->eq("O\x{323}", "\x{1ECC}"));
68ok($objYo->eq("s\x{323}", "\x{1E63}"));
69ok($objYo->eq("S\x{323}", "\x{1E62}"));
70
c02ee425
CBW
71ok($objYo->eq("e\x{323}\x{302}", "\x{1EC7}"));
72ok($objYo->eq("E\x{323}\x{302}", "\x{1EC6}"));
73ok($objYo->eq("o\x{323}\x{302}", "\x{1ED9}"));
74ok($objYo->eq("O\x{323}\x{302}", "\x{1ED8}"));
75ok($objYo->eq("o\x{323}\x{31B}", "\x{1EE3}"));
76ok($objYo->eq("O\x{323}\x{31B}", "\x{1EE2}"));
77
78# 33