~ubuntu-branches/ubuntu/saucy/libunicode-collate-perl/saucy-proposed

« back to all changes in this revision

Viewing changes to t/loc_tr.t

  • Committer: Bazaar Package Importer
  • Author(s): Danai SAE-HAN (韓達耐)
  • Date: 2010-11-04 21:58:23 UTC
  • Revision ID: james.westby@ubuntu.com-20101104215823-wr6wrwudp0em3fm4
Tags: upstream-0.66
Import upstream version 0.66

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!perl
 
2
use strict;
 
3
use warnings;
 
4
use Unicode::Collate::Locale;
 
5
 
 
6
use Test;
 
7
plan tests => 57;
 
8
 
 
9
my $objTr = Unicode::Collate::Locale->
 
10
    new(locale => 'TR', normalization => undef);
 
11
 
 
12
ok(1);
 
13
ok($objTr->getlocale, 'tr');
 
14
 
 
15
$objTr->change(level => 1);
 
16
 
 
17
ok($objTr->lt("c", "c\x{327}"));
 
18
ok($objTr->gt("d", "c\x{327}"));
 
19
ok($objTr->lt("g", "g\x{306}"));
 
20
ok($objTr->gt("h", "g\x{306}"));
 
21
ok($objTr->lt("h", "I"));
 
22
ok($objTr->lt("I", "i"));
 
23
ok($objTr->gt("j", "i"));
 
24
ok($objTr->lt("o", "o\x{308}"));
 
25
ok($objTr->gt("p", "o\x{308}"));
 
26
ok($objTr->lt("s", "s\x{327}"));
 
27
ok($objTr->gt("t", "s\x{327}"));
 
28
ok($objTr->lt("u", "u\x{308}"));
 
29
ok($objTr->gt("v", "u\x{308}"));
 
30
 
 
31
# 15
 
32
 
 
33
$objTr->change(level => 2);
 
34
 
 
35
ok($objTr->eq("c\x{327}", "C\x{327}"));
 
36
ok($objTr->eq("g\x{306}", "G\x{306}"));
 
37
ok($objTr->eq("\x{131}", "I"));
 
38
ok($objTr->eq("\x{130}", "i"));
 
39
ok($objTr->eq("o\x{308}", "O\x{308}"));
 
40
ok($objTr->eq("s\x{327}", "S\x{327}"));
 
41
ok($objTr->eq("u\x{308}", "U\x{308}"));
 
42
 
 
43
# 22
 
44
 
 
45
$objTr->change(level => 3);
 
46
 
 
47
ok($objTr->lt("c\x{327}", "C\x{327}"));
 
48
ok($objTr->lt("g\x{306}", "G\x{306}"));
 
49
ok($objTr->lt("\x{131}", "I"));
 
50
ok($objTr->gt("\x{130}", "i"));
 
51
ok($objTr->lt("o\x{308}", "O\x{308}"));
 
52
ok($objTr->lt("s\x{327}", "S\x{327}"));
 
53
ok($objTr->lt("u\x{308}", "U\x{308}"));
 
54
 
 
55
# 29
 
56
 
 
57
ok($objTr->eq("c\x{327}", pack('U', 0xE7)));
 
58
ok($objTr->eq("C\x{327}", pack('U', 0xC7)));
 
59
ok($objTr->eq("g\x{306}", "\x{11F}"));
 
60
ok($objTr->eq("G\x{306}", "\x{11E}"));
 
61
ok($objTr->eq("I\x{300}", pack('U', 0xCC)));
 
62
ok($objTr->eq("I\x{301}", pack('U', 0xCD)));
 
63
ok($objTr->eq("I\x{302}", pack('U', 0xCE)));
 
64
ok($objTr->eq("I\x{308}", pack('U', 0xCF)));
 
65
ok($objTr->eq("I\x{304}", "\x{12A}"));
 
66
ok($objTr->eq("I\x{306}", "\x{12C}"));
 
67
ok($objTr->eq("I\x{328}", "\x{12E}"));
 
68
ok($objTr->eq("I\x{307}", "\x{130}"));
 
69
 
 
70
# 41
 
71
 
 
72
ok($objTr->eq("o\x{308}", pack('U', 0xF6)));
 
73
ok($objTr->eq("O\x{308}", pack('U', 0xD6)));
 
74
ok($objTr->eq("o\x{308}\x{304}", "\x{22B}"));
 
75
ok($objTr->eq("O\x{308}\x{304}", "\x{22A}"));
 
76
ok($objTr->eq("s\x{327}", "\x{15F}"));
 
77
ok($objTr->eq("S\x{327}", "\x{15E}"));
 
78
ok($objTr->eq("u\x{308}", pack('U', 0xFC)));
 
79
ok($objTr->eq("U\x{308}", pack('U', 0xDC)));
 
80
ok($objTr->eq("u\x{308}\x{300}", "\x{1DC}"));
 
81
ok($objTr->eq("U\x{308}\x{300}", "\x{1DB}"));
 
82
ok($objTr->eq("u\x{308}\x{301}", "\x{1D8}"));
 
83
ok($objTr->eq("U\x{308}\x{301}", "\x{1D7}"));
 
84
ok($objTr->eq("u\x{308}\x{304}", "\x{1D6}"));
 
85
ok($objTr->eq("U\x{308}\x{304}", "\x{1D5}"));
 
86
ok($objTr->eq("u\x{308}\x{30C}", "\x{1DA}"));
 
87
ok($objTr->eq("U\x{308}\x{30C}", "\x{1D9}"));
 
88
 
 
89
# 57