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_ha.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 => 34 };
16
f1a7422f
CBW
17use strict;
18use warnings;
19use Unicode::Collate::Locale;
20
68adb2b0
CBW
21ok(1);
22
23#########################
f1a7422f
CBW
24
25my $objHa = Unicode::Collate::Locale->
26 new(locale => 'HA', normalization => undef);
27
f1a7422f
CBW
28ok($objHa->getlocale, 'ha');
29
30$objHa->change(level => 1);
31
32ok($objHa->lt("b", "\x{253}"));
33ok($objHa->gt("c", "\x{253}"));
34ok($objHa->lt("d", "\x{257}"));
35ok($objHa->gt("e", "\x{257}"));
36ok($objHa->lt("k", "\x{199}"));
37ok($objHa->gt("l", "\x{199}"));
38ok($objHa->lt("s", "sh"));
39ok($objHa->gt("t", "sh"));
40ok($objHa->lt("t", "ts"));
41ok($objHa->gt("u", "ts"));
42ok($objHa->lt("y", "\x{1B4}"));
43ok($objHa->gt("z", "\x{1B4}"));
44
45# 14
46
47$objHa->change(level => 2);
48
49ok($objHa->eq("\x{253}", "\x{181}"));
50ok($objHa->eq("\x{257}", "\x{18A}"));
51ok($objHa->eq("\x{199}", "\x{198}"));
52ok($objHa->eq("sh", "Sh"));
53ok($objHa->eq("Sh", "SH"));
54ok($objHa->eq("ts", "Ts"));
55ok($objHa->eq("Ts", "TS"));
56ok($objHa->eq("'y", "'Y"));
57ok($objHa->eq("\x{1B4}", "\x{1B3}"));
58
59# 23
60
61$objHa->change(level => 3);
62
63ok($objHa->lt("\x{253}", "\x{181}"));
64ok($objHa->lt("\x{257}", "\x{18A}"));
65ok($objHa->lt("\x{199}", "\x{198}"));
66ok($objHa->lt("sh", "Sh"));
67ok($objHa->lt("Sh", "SH"));
68ok($objHa->lt("ts", "Ts"));
69ok($objHa->lt("Ts", "TS"));
70ok($objHa->lt("'y", "'Y"));
71ok($objHa->lt("\x{1B4}", "\x{1B3}"));
72ok($objHa->eq("'y", "\x{1B4}"));
73ok($objHa->eq("'Y", "\x{1B3}"));
74
75# 34