summaryrefslogtreecommitdiff
path: root/cpan/Unicode-Collate/t/loc_om.t
blob: eba364fb8a1132ad5e01d70b4ee7f3291f19fa56 (plain)
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

BEGIN {
    unless ("A" eq pack('U', 0x41)) {
	print "1..0 # Unicode::Collate " .
	    "cannot stringify 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 Test;
BEGIN { plan tests => 41 };

use strict;
use warnings;
use Unicode::Collate::Locale;

ok(1);

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

my $objOm = Unicode::Collate::Locale->
    new(locale => 'OM', normalization => undef);

ok($objOm->getlocale, 'om');

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

ok($objOm->lt("z",  "ch"));
ok($objOm->lt("ch", "dh"));
ok($objOm->lt("dh", "kh"));
ok($objOm->lt("kh", "ny"));
ok($objOm->lt("ny", "ph"));
ok($objOm->lt("ph", "sh"));

# 8

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

ok($objOm->eq("ch", "Ch"));
ok($objOm->eq("Ch", "CH"));
ok($objOm->eq("dh", "Dh"));
ok($objOm->eq("Dh", "DH"));
ok($objOm->eq("kh", "Kh"));
ok($objOm->eq("Kh", "KH"));
ok($objOm->eq("ny", "Ny"));
ok($objOm->eq("Ny", "NY"));
ok($objOm->eq("ph", "Ph"));
ok($objOm->eq("Ph", "PH"));
ok($objOm->eq("sh", "Sh"));

# 19

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

ok($objOm->lt("ch", "Ch"));
ok($objOm->lt("Ch", "CH"));
ok($objOm->lt("dh", "Dh"));
ok($objOm->lt("Dh", "DH"));
ok($objOm->lt("kh", "Kh"));
ok($objOm->lt("Kh", "KH"));
ok($objOm->lt("ny", "Ny"));
ok($objOm->lt("Ny", "NY"));
ok($objOm->lt("ph", "Ph"));
ok($objOm->lt("Ph", "PH"));
ok($objOm->lt("sh", "Sh"));

# 30

$objOm->change(upper_before_lower => 1);

ok($objOm->gt("ch", "Ch"));
ok($objOm->gt("Ch", "CH"));
ok($objOm->gt("dh", "Dh"));
ok($objOm->gt("Dh", "DH"));
ok($objOm->gt("kh", "Kh"));
ok($objOm->gt("Kh", "KH"));
ok($objOm->gt("ny", "Ny"));
ok($objOm->gt("Ny", "NY"));
ok($objOm->gt("ph", "Ph"));
ok($objOm->gt("Ph", "PH"));
ok($objOm->gt("sh", "Sh"));

# 41