4 use Unicode::Collate::Locale;
9 my $objEt = Unicode::Collate::Locale->
10 new(locale => 'ET', normalization => undef);
13 ok($objEt->getlocale, 'et');
15 $objEt->change(level => 1);
17 ok($objEt->lt("s", "s\x{30C}"));
18 ok($objEt->gt("z", "s\x{30C}"));
19 ok($objEt->lt("z", "z\x{30C}"));
20 ok($objEt->gt("t", "z\x{30C}"));
21 ok($objEt->eq("v", "w"));
22 ok($objEt->lt("w", "o\x{303}"));
23 ok($objEt->lt("o\x{303}", "a\x{308}"));
24 ok($objEt->lt("a\x{308}", "o\x{308}"));
25 ok($objEt->lt("o\x{308}", "u\x{308}"));
26 ok($objEt->lt("u\x{308}", "x"));
30 $objEt->change(level => 2);
32 ok($objEt->lt("v", "w"));
33 ok($objEt->eq("s\x{30C}", "S\x{30C}"));
34 ok($objEt->eq("z", "Z"));
35 ok($objEt->eq("z\x{30C}", "Z\x{30C}"));
36 ok($objEt->eq("w", "W"));
37 ok($objEt->eq("o\x{303}", "O\x{303}"));
38 ok($objEt->eq("a\x{308}", "A\x{308}"));
39 ok($objEt->eq("o\x{308}", "O\x{308}"));
40 ok($objEt->eq("u\x{308}", "U\x{308}"));
44 $objEt->change(level => 3);
46 ok($objEt->lt("s\x{30C}", "S\x{30C}"));
47 ok($objEt->lt("z", "Z"));
48 ok($objEt->lt("z\x{30C}", "Z\x{30C}"));
49 ok($objEt->lt("w", "W"));
50 ok($objEt->lt("o\x{303}", "O\x{303}"));
51 ok($objEt->lt("a\x{308}", "A\x{308}"));
52 ok($objEt->lt("o\x{308}", "O\x{308}"));
53 ok($objEt->lt("u\x{308}", "U\x{308}"));
57 ok($objEt->eq("s\x{30C}", "\x{161}"));
58 ok($objEt->eq("S\x{30C}", "\x{160}"));
59 ok($objEt->eq("z\x{30C}", "\x{17E}"));
60 ok($objEt->eq("Z\x{30C}", "\x{17D}"));
61 ok($objEt->eq("o\x{303}", pack('U', 0xF5)));
62 ok($objEt->eq("O\x{303}", pack('U', 0xD5)));
63 ok($objEt->eq("a\x{308}", pack('U', 0xE4)));
64 ok($objEt->eq("A\x{308}", pack('U', 0xC4)));
65 ok($objEt->eq("o\x{308}", pack('U', 0xF6)));
66 ok($objEt->eq("O\x{308}", pack('U', 0xD6)));
67 ok($objEt->eq("u\x{308}", pack('U', 0xFC)));
68 ok($objEt->eq("U\x{308}", pack('U', 0xDC)));
72 ok($objEt->eq("o\x{303}\x{301}","\x{1E4D}"));
73 ok($objEt->eq("O\x{303}\x{301}","\x{1E4C}"));
74 ok($objEt->eq("o\x{303}\x{304}", "\x{22D}"));
75 ok($objEt->eq("O\x{303}\x{304}", "\x{22C}"));
76 ok($objEt->eq("o\x{303}\x{308}","\x{1E4F}"));
77 ok($objEt->eq("O\x{303}\x{308}","\x{1E4E}"));
78 ok($objEt->eq("o\x{303}\x{31B}","\x{1EE1}"));
79 ok($objEt->eq("O\x{303}\x{31B}","\x{1EE0}"));
80 ok($objEt->eq("a\x{308}\x{304}", "\x{1DF}"));
81 ok($objEt->eq("A\x{308}\x{304}", "\x{1DE}"));
82 ok($objEt->eq("o\x{308}\x{304}", "\x{22B}"));
83 ok($objEt->eq("O\x{308}\x{304}", "\x{22A}"));
84 ok($objEt->eq("u\x{308}\x{300}", "\x{1DC}"));
85 ok($objEt->eq("U\x{308}\x{300}", "\x{1DB}"));
86 ok($objEt->eq("u\x{308}\x{301}", "\x{1D8}"));
87 ok($objEt->eq("U\x{308}\x{301}", "\x{1D7}"));
88 ok($objEt->eq("u\x{308}\x{304}", "\x{1D6}"));
89 ok($objEt->eq("U\x{308}\x{304}", "\x{1D5}"));
90 ok($objEt->eq("u\x{308}\x{30C}", "\x{1DA}"));
91 ok($objEt->eq("U\x{308}\x{30C}", "\x{1D9}"));