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 => 26 }; | |
16 | ||
456a1446 CBW |
17 | use strict; |
18 | use warnings; | |
19 | use Unicode::Collate::Locale; | |
20 | ||
68adb2b0 CBW |
21 | ok(1); |
22 | ||
23 | ######################### | |
456a1446 CBW |
24 | |
25 | my $objEsTrad = Unicode::Collate::Locale-> | |
26 | new(locale => 'ES-trad', normalization => undef); | |
27 | ||
456a1446 CBW |
28 | ok($objEsTrad->getlocale, 'es__traditional'); |
29 | ||
30 | $objEsTrad->change(level => 1); | |
31 | ||
32 | ok($objEsTrad->lt("c", "ch")); | |
33 | ok($objEsTrad->lt("cz","ch")); | |
34 | ok($objEsTrad->gt("d", "ch")); | |
35 | ok($objEsTrad->lt("l", "ll")); | |
36 | ok($objEsTrad->lt("lz","ll")); | |
37 | ok($objEsTrad->gt("m", "ll")); | |
38 | ok($objEsTrad->lt("n", "n\x{303}")); | |
39 | ok($objEsTrad->gt("o", "n\x{303}")); | |
40 | ||
41 | # 10 | |
42 | ||
64dc7822 CBW |
43 | ok($objEsTrad->eq("a\x{300}a", "aa\x{300}")); |
44 | ||
456a1446 CBW |
45 | $objEsTrad->change(level => 2); |
46 | ||
64dc7822 CBW |
47 | ok($objEsTrad->gt("a\x{300}a", "aa\x{300}")); |
48 | ok($objEsTrad->lt("Ca\x{300}ca\x{302}", "ca\x{302}ca\x{300}")); | |
49 | ok($objEsTrad->lt("ca\x{300}ca\x{302}", "Ca\x{302}ca\x{300}")); | |
50 | ||
51 | # 14 | |
52 | ||
456a1446 CBW |
53 | ok($objEsTrad->eq("ch", "Ch")); |
54 | ok($objEsTrad->eq("Ch", "CH")); | |
55 | ok($objEsTrad->eq("ll", "Ll")); | |
56 | ok($objEsTrad->eq("Ll", "LL")); | |
57 | ok($objEsTrad->eq("n\x{303}", "N\x{303}")); | |
58 | ||
64dc7822 | 59 | # 19 |
456a1446 CBW |
60 | |
61 | $objEsTrad->change(level => 3); | |
62 | ||
63 | ok($objEsTrad->lt("ch", "Ch")); | |
64 | ok($objEsTrad->lt("Ch", "CH")); | |
65 | ok($objEsTrad->lt("ll", "Ll")); | |
66 | ok($objEsTrad->lt("Ll", "LL")); | |
67 | ok($objEsTrad->lt("n\x{303}", "N\x{303}")); | |
68 | ok($objEsTrad->eq("n\x{303}", pack('U', 0xF1))); | |
69 | ok($objEsTrad->eq("N\x{303}", pack('U', 0xD1))); | |
70 | ||
64dc7822 | 71 | # 26 |