File: hangtype.t

package info (click to toggle)
perl 5.14.2-21%2Bdeb7u3
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 89,728 kB
  • sloc: perl: 421,086; ansic: 195,186; sh: 37,852; pascal: 8,746; cpp: 3,893; makefile: 2,346; xml: 1,972; yacc: 1,602
file content (79 lines) | stat: -rw-r--r-- 3,289 bytes parent folder | download
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

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 => 401 }; # 1 + 50 x @Versions

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

ok(1);

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

my @Versions = (8, 9, 11, 14, 16, 18, 20, 22);

for my $v (@Versions) {
    ok(Unicode::Collate::getHST(0x0000, $v), '');
    ok(Unicode::Collate::getHST(0x0100, $v), '');
    ok(Unicode::Collate::getHST(0x1000, $v), '');
    ok(Unicode::Collate::getHST(0x10FF, $v), '');
    ok(Unicode::Collate::getHST(0x1100, $v), 'L');
    ok(Unicode::Collate::getHST(0x1101, $v), 'L');
    ok(Unicode::Collate::getHST(0x1159, $v), 'L');
    ok(Unicode::Collate::getHST(0x115A, $v), ($v >= 20 ? 'L' : ''));
    ok(Unicode::Collate::getHST(0x115E, $v), ($v >= 20 ? 'L' : ''));
    ok(Unicode::Collate::getHST(0x115F, $v), 'L');
    ok(Unicode::Collate::getHST(0x1160, $v), 'V');
    ok(Unicode::Collate::getHST(0x1161, $v), 'V');
    ok(Unicode::Collate::getHST(0x11A0, $v), 'V');
    ok(Unicode::Collate::getHST(0x11A2, $v), 'V');
    ok(Unicode::Collate::getHST(0x11A3, $v), ($v >= 20 ? 'V' : ''));
    ok(Unicode::Collate::getHST(0x11A7, $v), ($v >= 20 ? 'V' : ''));
    ok(Unicode::Collate::getHST(0x11A8, $v), 'T');
    ok(Unicode::Collate::getHST(0x11AF, $v), 'T');
    ok(Unicode::Collate::getHST(0x11E0, $v), 'T');
    ok(Unicode::Collate::getHST(0x11F9, $v), 'T');
    ok(Unicode::Collate::getHST(0x11FA, $v), ($v >= 20 ? 'T' : ''));
    ok(Unicode::Collate::getHST(0x11FF, $v), ($v >= 20 ? 'T' : ''));
    ok(Unicode::Collate::getHST(0x3011, $v), '');
    ok(Unicode::Collate::getHST(0xA960, $v), ($v >= 20 ? 'L' : ''));
    ok(Unicode::Collate::getHST(0xA961, $v), ($v >= 20 ? 'L' : ''));
    ok(Unicode::Collate::getHST(0xA97C, $v), ($v >= 20 ? 'L' : ''));
    ok(Unicode::Collate::getHST(0xA97F, $v), '');
    ok(Unicode::Collate::getHST(0xABFF, $v), '');
    ok(Unicode::Collate::getHST(0xAC00, $v), 'LV');
    ok(Unicode::Collate::getHST(0xAC01, $v), 'LVT');
    ok(Unicode::Collate::getHST(0xAC1B, $v), 'LVT');
    ok(Unicode::Collate::getHST(0xAC1C, $v), 'LV');
    ok(Unicode::Collate::getHST(0xD7A3, $v), 'LVT');
    ok(Unicode::Collate::getHST(0xD7A4, $v), '');
    ok(Unicode::Collate::getHST(0xD7AF, $v), '');
    ok(Unicode::Collate::getHST(0xD7B0, $v), ($v >= 20 ? 'V' : ''));
    ok(Unicode::Collate::getHST(0xD7C0, $v), ($v >= 20 ? 'V' : ''));
    ok(Unicode::Collate::getHST(0xD7C6, $v), ($v >= 20 ? 'V' : ''));
    ok(Unicode::Collate::getHST(0xD7C7, $v), '');
    ok(Unicode::Collate::getHST(0xD7CA, $v), '');
    ok(Unicode::Collate::getHST(0xD7CB, $v), ($v >= 20 ? 'T' : ''));
    ok(Unicode::Collate::getHST(0xD7DD, $v), ($v >= 20 ? 'T' : ''));
    ok(Unicode::Collate::getHST(0xD7FB, $v), ($v >= 20 ? 'T' : ''));
    ok(Unicode::Collate::getHST(0xD7FC, $v), '');
    ok(Unicode::Collate::getHST(0xD7FF, $v), '');
    ok(Unicode::Collate::getHST(0xFFFF, $v), '');
    ok(Unicode::Collate::getHST(0x11100, $v), '');
    ok(Unicode::Collate::getHST(0x111FF, $v), '');
    ok(Unicode::Collate::getHST(0x2AC00, $v), '');
    ok(Unicode::Collate::getHST(0x10D7A3, $v), '');
}