Commit | Line | Data |
---|---|---|
456a1446 CBW |
1 | #!perl |
2 | use strict; | |
3 | use warnings; | |
4 | use Unicode::Collate::Locale; | |
5 | ||
6 | use Test; | |
7 | plan tests => 55; | |
8 | ||
9 | my $objPl = Unicode::Collate::Locale-> | |
10 | new(locale => 'PL', normalization => undef); | |
11 | ||
12 | ok(1); | |
13 | ok($objPl->getlocale, 'pl'); | |
14 | ||
15 | $objPl->change(level => 1); | |
16 | ||
17 | ok($objPl->lt("a", "a\x{328}")); | |
18 | ok($objPl->gt("b", "a\x{328}")); | |
19 | ok($objPl->lt("c", "c\x{301}")); | |
20 | ok($objPl->gt("d", "c\x{301}")); | |
21 | ok($objPl->lt("e", "e\x{328}")); | |
22 | ok($objPl->gt("f", "e\x{328}")); | |
23 | ok($objPl->lt("l", "l\x{335}")); | |
24 | ok($objPl->gt("m", "l\x{335}")); | |
25 | ok($objPl->lt("n", "n\x{301}")); | |
26 | ok($objPl->gt("o", "n\x{301}")); | |
27 | ok($objPl->lt("o", "o\x{301}")); | |
28 | ok($objPl->gt("p", "o\x{301}")); | |
29 | ok($objPl->lt("s", "s\x{301}")); | |
30 | ok($objPl->gt("t", "s\x{301}")); | |
31 | ok($objPl->lt("z", "z\x{301}")); | |
32 | ok($objPl->lt("z\x{301}", "z\x{307}")); | |
33 | ok($objPl->lt("z\x{307}", "\x{292}")); # U+0292 EZH | |
34 | ||
35 | # 19 | |
36 | ||
37 | $objPl->change(level => 2); | |
38 | ||
39 | ok($objPl->eq("a\x{328}", "A\x{328}")); | |
40 | ok($objPl->eq("c\x{301}", "C\x{301}")); | |
41 | ok($objPl->eq("e\x{328}", "E\x{328}")); | |
42 | ok($objPl->eq("l\x{335}", "L\x{335}")); | |
43 | ok($objPl->eq("n\x{301}", "N\x{301}")); | |
44 | ok($objPl->eq("o\x{301}", "O\x{301}")); | |
45 | ok($objPl->eq("s\x{301}", "S\x{301}")); | |
46 | ok($objPl->eq("z\x{301}", "Z\x{301}")); | |
47 | ok($objPl->eq("z\x{307}", "Z\x{307}")); | |
48 | ||
49 | # 28 | |
50 | ||
51 | $objPl->change(level => 3); | |
52 | ||
53 | ok($objPl->lt("a\x{328}", "A\x{328}")); | |
54 | ok($objPl->lt("c\x{301}", "C\x{301}")); | |
55 | ok($objPl->lt("e\x{328}", "E\x{328}")); | |
56 | ok($objPl->lt("l\x{335}", "L\x{335}")); | |
57 | ok($objPl->lt("n\x{301}", "N\x{301}")); | |
58 | ok($objPl->lt("o\x{301}", "O\x{301}")); | |
59 | ok($objPl->lt("s\x{301}", "S\x{301}")); | |
60 | ok($objPl->lt("z\x{301}", "Z\x{301}")); | |
61 | ok($objPl->lt("z\x{307}", "Z\x{307}")); | |
62 | ||
63 | # 37 | |
64 | ||
65 | ok($objPl->eq("a\x{328}", "\x{105}")); | |
66 | ok($objPl->eq("A\x{328}", "\x{104}")); | |
67 | ok($objPl->eq("c\x{301}", "\x{107}")); | |
68 | ok($objPl->eq("C\x{301}", "\x{106}")); | |
69 | ok($objPl->eq("e\x{328}", "\x{119}")); | |
70 | ok($objPl->eq("E\x{328}", "\x{118}")); | |
71 | ok($objPl->eq("l\x{335}", "\x{142}")); | |
72 | ok($objPl->eq("L\x{335}", "\x{141}")); | |
73 | ok($objPl->eq("n\x{301}", "\x{144}")); | |
74 | ok($objPl->eq("N\x{301}", "\x{143}")); | |
75 | ok($objPl->eq("o\x{301}", pack('U', 0xF3))); | |
76 | ok($objPl->eq("O\x{301}", pack('U', 0xD3))); | |
77 | ok($objPl->eq("s\x{301}", "\x{15B}")); | |
78 | ok($objPl->eq("S\x{301}", "\x{15A}")); | |
79 | ok($objPl->eq("z\x{301}", "\x{17A}")); | |
80 | ok($objPl->eq("Z\x{301}", "\x{179}")); | |
81 | ok($objPl->eq("z\x{307}", "\x{17C}")); | |
82 | ok($objPl->eq("Z\x{307}", "\x{17B}")); | |
83 | ||
84 | # 55 |