blib/lib/Unicode/Collate/CJK/GB2312.pm | |||
---|---|---|---|
Criterion | Covered | Total | % |
statement | 10 | 10 | 100.0 |
branch | 2 | 2 | 100.0 |
condition | n/a | ||
subroutine | 4 | 4 | 100.0 |
pod | 0 | 1 | 0.0 |
total | 16 | 17 | 94.1 |
line | stmt | bran | cond | sub | pod | time | code |
---|---|---|---|---|---|---|---|
1 | package Unicode::Collate::CJK::GB2312; | ||||||
2 | |||||||
3 | 3 | 3 | 766 | use 5.006; | |||
3 | 13 | ||||||
4 | 3 | 3 | 15 | use strict; | |||
3 | 7 | ||||||
3 | 85 | ||||||
5 | 3 | 3 | 34 | use warnings; | |||
3 | 6 | ||||||
3 | 691 | ||||||
6 | |||||||
7 | our $VERSION = '1.30'; | ||||||
8 | |||||||
9 | my %u2p; | ||||||
10 | my $wt = 0x8000; | ||||||
11 | |||||||
12 | while () { | ||||||
13 | last if /^__END__/; | ||||||
14 | my @c = split; | ||||||
15 | for my $c (@c) { | ||||||
16 | next if !$c; | ||||||
17 | $u2p{hex($c)} = $wt; | ||||||
18 | $wt++; | ||||||
19 | } | ||||||
20 | } | ||||||
21 | |||||||
22 | sub weightGB2312 { | ||||||
23 | 1103 | 1103 | 0 | 1734 | my $u = shift; | ||
24 | 1103 | 100 | 4711 | return exists $u2p{$u} ? $u2p{$u} : undef; | |||
25 | } | ||||||
26 | |||||||
27 | 1; | ||||||
28 | __DATA__ |