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