4
use Unicode::Collate::Locale;
9
my $objSw = Unicode::Collate::Locale->
10
new(locale => 'SW', normalization => undef);
13
ok($objSw->getlocale, 'sw');
15
$objSw->change(level => 1);
17
ok($objSw->lt("b", "ch"));
18
ok($objSw->lt("bz","ch"));
19
ok($objSw->gt("c", "ch"));
20
ok($objSw->lt("d", "dh"));
21
ok($objSw->lt("dz","dh"));
22
ok($objSw->gt("e", "dh"));
23
ok($objSw->lt("g", "gh"));
24
ok($objSw->lt("gz","gh"));
25
ok($objSw->gt("h", "gh"));
26
ok($objSw->lt("k", "kh"));
27
ok($objSw->lt("kz","kh"));
28
ok($objSw->gt("l", "kh"));
29
ok($objSw->lt("n", "ng'"));
30
ok($objSw->lt("nz","ng'"));
31
ok($objSw->lt("ng'","ny"));
32
ok($objSw->gt("o", "ny"));
33
ok($objSw->lt("s", "sh"));
34
ok($objSw->lt("sz","sh"));
35
ok($objSw->gt("t", "sh"));
36
ok($objSw->lt("t", "th"));
37
ok($objSw->lt("tz","th"));
38
ok($objSw->gt("u", "th"));
42
$objSw->change(level => 2);
44
ok($objSw->eq("ch", "Ch"));
45
ok($objSw->eq("Ch", "CH"));
46
ok($objSw->eq("dh", "Dh"));
47
ok($objSw->eq("Dh", "DH"));
48
ok($objSw->eq("gh", "Gh"));
49
ok($objSw->eq("Gh", "GH"));
50
ok($objSw->eq("kh", "Kh"));
51
ok($objSw->eq("Kh", "KH"));
52
ok($objSw->eq("ng'","Ng'"));
53
ok($objSw->eq("Ng'","NG'"));
54
ok($objSw->eq("ny", "Ny"));
55
ok($objSw->eq("Ny", "NY"));
56
ok($objSw->eq("sh", "Sh"));
57
ok($objSw->eq("Sh", "SH"));
58
ok($objSw->eq("th", "Th"));
59
ok($objSw->eq("Th", "TH"));
63
$objSw->change(level => 3);
65
ok($objSw->lt("ch", "Ch"));
66
ok($objSw->lt("Ch", "CH"));
67
ok($objSw->lt("dh", "Dh"));
68
ok($objSw->lt("Dh", "DH"));
69
ok($objSw->lt("gh", "Gh"));
70
ok($objSw->lt("Gh", "GH"));
71
ok($objSw->lt("kh", "Kh"));
72
ok($objSw->lt("Kh", "KH"));
73
ok($objSw->lt("ng'","Ng'"));
74
ok($objSw->lt("Ng'","NG'"));
75
ok($objSw->lt("ny", "Ny"));
76
ok($objSw->lt("Ny", "NY"));
77
ok($objSw->lt("sh", "Sh"));
78
ok($objSw->lt("Sh", "SH"));
79
ok($objSw->lt("th", "Th"));
80
ok($objSw->lt("Th", "TH"));
84
$objSw->change(upper_before_lower => 1);
86
ok($objSw->gt("ch", "Ch"));
87
ok($objSw->gt("Ch", "CH"));
88
ok($objSw->gt("dh", "Dh"));
89
ok($objSw->gt("Dh", "DH"));
90
ok($objSw->gt("gh", "Gh"));
91
ok($objSw->gt("Gh", "GH"));
92
ok($objSw->gt("kh", "Kh"));
93
ok($objSw->gt("Kh", "KH"));
94
ok($objSw->gt("ng'","Ng'"));
95
ok($objSw->gt("Ng'","NG'"));
96
ok($objSw->gt("ny", "Ny"));
97
ok($objSw->gt("Ny", "NY"));
98
ok($objSw->gt("sh", "Sh"));
99
ok($objSw->gt("Sh", "SH"));
100
ok($objSw->gt("th", "Th"));
101
ok($objSw->gt("Th", "TH"));