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