File: loc_ugcy.t

package info (click to toggle)
libunicode-collate-perl 1.27-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 5,396 kB
  • sloc: perl: 28,241; makefile: 3
file content (194 lines) | stat: -rw-r--r-- 6,760 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194

BEGIN {
    unless ('A' eq pack('U', 0x41)) {
	print "1..0 # Unicode::Collate cannot pack a Unicode code point\n";
	exit 0;
    }
    unless (0x41 == unpack('U', 'A')) {
	print "1..0 # Unicode::Collate cannot get a Unicode code point\n";
	exit 0;
    }
    if ($ENV{PERL_CORE}) {
	chdir('t') if -d 't';
	@INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib);
    }
}

use strict;
use warnings;
BEGIN { $| = 1; print "1..138\n"; }
my $count = 0;
sub ok ($;$) {
    my $p = my $r = shift;
    if (@_) {
	my $x = shift;
	$p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
    }
    print $p ? "ok" : "not ok", ' ', ++$count, "\n";
}

use Unicode::Collate::Locale;

ok(1);

#########################

my $objUgCyrl = Unicode::Collate::Locale->
    new(locale => 'UG-CYRL', normalization => undef);

ok($objUgCyrl->getlocale, 'ug_Cyrl');

$objUgCyrl->change(level => 1);

ok($objUgCyrl->lt("\x{430}z", "\x{431}"));
ok($objUgCyrl->lt("\x{431}z", "\x{432}"));
ok($objUgCyrl->lt("\x{432}z", "\x{433}"));
ok($objUgCyrl->lt("\x{433}z", "\x{493}"));
ok($objUgCyrl->lt("\x{493}z", "\x{434}"));
ok($objUgCyrl->lt("\x{434}z", "\x{435}"));
ok($objUgCyrl->lt("\x{435}z", "\x{4d9}"));
ok($objUgCyrl->lt("\x{4d9}z", "\x{436}"));
ok($objUgCyrl->lt("\x{436}z", "\x{497}"));
ok($objUgCyrl->lt("\x{497}z", "\x{437}"));
ok($objUgCyrl->lt("\x{437}z", "\x{438}"));
ok($objUgCyrl->lt("\x{438}z", "\x{439}"));
ok($objUgCyrl->lt("\x{439}z", "\x{43a}"));
ok($objUgCyrl->lt("\x{43a}z", "\x{49b}"));
ok($objUgCyrl->lt("\x{49b}z", "\x{43b}"));
ok($objUgCyrl->lt("\x{43b}z", "\x{43c}"));
ok($objUgCyrl->lt("\x{43c}z", "\x{43d}"));
ok($objUgCyrl->lt("\x{43d}z", "\x{4a3}"));
ok($objUgCyrl->lt("\x{4a3}z", "\x{43e}"));
ok($objUgCyrl->lt("\x{43e}z", "\x{4e9}"));
ok($objUgCyrl->lt("\x{4e9}z", "\x{43f}"));
ok($objUgCyrl->lt("\x{43f}z", "\x{440}"));
ok($objUgCyrl->lt("\x{440}z", "\x{441}"));
ok($objUgCyrl->lt("\x{441}z", "\x{442}"));
ok($objUgCyrl->lt("\x{442}z", "\x{443}"));
ok($objUgCyrl->lt("\x{443}z", "\x{4af}"));
ok($objUgCyrl->lt("\x{4af}z", "\x{444}"));
ok($objUgCyrl->lt("\x{444}z", "\x{445}"));
ok($objUgCyrl->lt("\x{445}z", "\x{4bb}"));
ok($objUgCyrl->lt("\x{4bb}z", "\x{447}"));
ok($objUgCyrl->lt("\x{447}z", "\x{448}"));
ok($objUgCyrl->lt("\x{448}z", "\x{44e}"));
ok($objUgCyrl->lt("\x{44e}z", "\x{44f}"));

ok($objUgCyrl->lt("\x{410}z", "\x{411}"));
ok($objUgCyrl->lt("\x{411}z", "\x{412}"));
ok($objUgCyrl->lt("\x{412}z", "\x{413}"));
ok($objUgCyrl->lt("\x{413}z", "\x{492}"));
ok($objUgCyrl->lt("\x{492}z", "\x{414}"));
ok($objUgCyrl->lt("\x{414}z", "\x{415}"));
ok($objUgCyrl->lt("\x{415}z", "\x{4d8}"));
ok($objUgCyrl->lt("\x{4d8}z", "\x{416}"));
ok($objUgCyrl->lt("\x{416}z", "\x{496}"));
ok($objUgCyrl->lt("\x{496}z", "\x{417}"));
ok($objUgCyrl->lt("\x{417}z", "\x{418}"));
ok($objUgCyrl->lt("\x{418}z", "\x{419}"));
ok($objUgCyrl->lt("\x{419}z", "\x{41a}"));
ok($objUgCyrl->lt("\x{41a}z", "\x{49a}"));
ok($objUgCyrl->lt("\x{49a}z", "\x{41b}"));
ok($objUgCyrl->lt("\x{41b}z", "\x{41c}"));
ok($objUgCyrl->lt("\x{41c}z", "\x{41d}"));
ok($objUgCyrl->lt("\x{41d}z", "\x{4a2}"));
ok($objUgCyrl->lt("\x{4a2}z", "\x{41e}"));
ok($objUgCyrl->lt("\x{41e}z", "\x{4e8}"));
ok($objUgCyrl->lt("\x{4e8}z", "\x{41f}"));
ok($objUgCyrl->lt("\x{41f}z", "\x{420}"));
ok($objUgCyrl->lt("\x{420}z", "\x{421}"));
ok($objUgCyrl->lt("\x{421}z", "\x{422}"));
ok($objUgCyrl->lt("\x{422}z", "\x{423}"));
ok($objUgCyrl->lt("\x{423}z", "\x{4ae}"));
ok($objUgCyrl->lt("\x{4ae}z", "\x{424}"));
ok($objUgCyrl->lt("\x{424}z", "\x{425}"));
ok($objUgCyrl->lt("\x{425}z", "\x{4ba}"));
ok($objUgCyrl->lt("\x{4ba}z", "\x{427}"));
ok($objUgCyrl->lt("\x{427}z", "\x{428}"));
ok($objUgCyrl->lt("\x{428}z", "\x{42e}"));
ok($objUgCyrl->lt("\x{42e}z", "\x{42f}"));

# 68

$objUgCyrl->change(level => 2);

ok($objUgCyrl->eq("\x{430}", "\x{410}"));
ok($objUgCyrl->eq("\x{431}", "\x{411}"));
ok($objUgCyrl->eq("\x{432}", "\x{412}"));
ok($objUgCyrl->eq("\x{433}", "\x{413}"));
ok($objUgCyrl->eq("\x{493}", "\x{492}"));
ok($objUgCyrl->eq("\x{434}", "\x{414}"));
ok($objUgCyrl->eq("\x{435}", "\x{415}"));
ok($objUgCyrl->eq("\x{4d9}", "\x{4d8}"));
ok($objUgCyrl->eq("\x{436}", "\x{416}"));
ok($objUgCyrl->eq("\x{497}", "\x{496}"));
ok($objUgCyrl->eq("\x{437}", "\x{417}"));
ok($objUgCyrl->eq("\x{438}", "\x{418}"));
ok($objUgCyrl->eq("\x{439}", "\x{419}"));
ok($objUgCyrl->eq("\x{43a}", "\x{41a}"));
ok($objUgCyrl->eq("\x{49b}", "\x{49a}"));
ok($objUgCyrl->eq("\x{43b}", "\x{41b}"));
ok($objUgCyrl->eq("\x{43c}", "\x{41c}"));
ok($objUgCyrl->eq("\x{43d}", "\x{41d}"));
ok($objUgCyrl->eq("\x{4a3}", "\x{4a2}"));
ok($objUgCyrl->eq("\x{43e}", "\x{41e}"));
ok($objUgCyrl->eq("\x{4e9}", "\x{4e8}"));
ok($objUgCyrl->eq("\x{43f}", "\x{41f}"));
ok($objUgCyrl->eq("\x{440}", "\x{420}"));
ok($objUgCyrl->eq("\x{441}", "\x{421}"));
ok($objUgCyrl->eq("\x{442}", "\x{422}"));
ok($objUgCyrl->eq("\x{443}", "\x{423}"));
ok($objUgCyrl->eq("\x{4af}", "\x{4ae}"));
ok($objUgCyrl->eq("\x{444}", "\x{424}"));
ok($objUgCyrl->eq("\x{445}", "\x{425}"));
ok($objUgCyrl->eq("\x{4bb}", "\x{4ba}"));
ok($objUgCyrl->eq("\x{447}", "\x{427}"));
ok($objUgCyrl->eq("\x{448}", "\x{428}"));
ok($objUgCyrl->eq("\x{44e}", "\x{42e}"));
ok($objUgCyrl->eq("\x{44f}", "\x{42f}"));

# 102

$objUgCyrl->change(level => 3);

ok($objUgCyrl->lt("\x{430}", "\x{410}"));
ok($objUgCyrl->lt("\x{431}", "\x{411}"));
ok($objUgCyrl->lt("\x{432}", "\x{412}"));
ok($objUgCyrl->lt("\x{433}", "\x{413}"));
ok($objUgCyrl->lt("\x{493}", "\x{492}"));
ok($objUgCyrl->lt("\x{434}", "\x{414}"));
ok($objUgCyrl->lt("\x{435}", "\x{415}"));
ok($objUgCyrl->lt("\x{4d9}", "\x{4d8}"));
ok($objUgCyrl->lt("\x{436}", "\x{416}"));
ok($objUgCyrl->lt("\x{497}", "\x{496}"));
ok($objUgCyrl->lt("\x{437}", "\x{417}"));
ok($objUgCyrl->lt("\x{438}", "\x{418}"));
ok($objUgCyrl->lt("\x{439}", "\x{419}"));
ok($objUgCyrl->lt("\x{43a}", "\x{41a}"));
ok($objUgCyrl->lt("\x{49b}", "\x{49a}"));
ok($objUgCyrl->lt("\x{43b}", "\x{41b}"));
ok($objUgCyrl->lt("\x{43c}", "\x{41c}"));
ok($objUgCyrl->lt("\x{43d}", "\x{41d}"));
ok($objUgCyrl->lt("\x{4a3}", "\x{4a2}"));
ok($objUgCyrl->lt("\x{43e}", "\x{41e}"));
ok($objUgCyrl->lt("\x{4e9}", "\x{4e8}"));
ok($objUgCyrl->lt("\x{43f}", "\x{41f}"));
ok($objUgCyrl->lt("\x{440}", "\x{420}"));
ok($objUgCyrl->lt("\x{441}", "\x{421}"));
ok($objUgCyrl->lt("\x{442}", "\x{422}"));
ok($objUgCyrl->lt("\x{443}", "\x{423}"));
ok($objUgCyrl->lt("\x{4af}", "\x{4ae}"));
ok($objUgCyrl->lt("\x{444}", "\x{424}"));
ok($objUgCyrl->lt("\x{445}", "\x{425}"));
ok($objUgCyrl->lt("\x{4bb}", "\x{4ba}"));
ok($objUgCyrl->lt("\x{447}", "\x{427}"));
ok($objUgCyrl->lt("\x{448}", "\x{428}"));
ok($objUgCyrl->lt("\x{44e}", "\x{42e}"));
ok($objUgCyrl->lt("\x{44f}", "\x{42f}"));

# 136

ok($objUgCyrl->eq("\x{439}", "\x{438}\x{306}"));
ok($objUgCyrl->eq("\x{419}", "\x{418}\x{306}"));

# 138