File Coverage

blib/lib/Encode/CNMap.pm
Criterion Covered Total %
statement 45 48 93.7
branch 0 14 0.0
condition n/a
subroutine 21 22 95.4
pod 0 17 0.0
total 66 101 65.3


line stmt bran cond sub pod time code
1             package Encode::CNMap;
2 1     1   95860 use 5.008;
  1         3  
  1         38  
3 1     1   5 use vars qw/$VERSION @EXPORT @EXPORT_OK/;
  1         1  
  1         180  
4             $VERSION = "0.32";
5             @EXPORT_OK = @EXPORT = qw(
6             simp_to_b5 simp_to_gb trad_to_gb trad_to_gbk
7             utf8_to_b5 utf8_to_gb utf8_to_gbk simp_to_utf8 trad_to_utf8
8             utf8_to_tradutf8 utf8_to_simputf8 utf8_to_utf8
9             simp_to_tradutf8 simp_to_simputf8 trad_to_simputf8 trad_to_tradutf8
10             );
11 1     1   5 use base 'Exporter';
  1         7  
  1         119  
12              
13 1     1   5 use Encode qw( from_to encode decode );
  1         1  
  1         118  
14 1     1   6 use XSLoader;
  1         1  
  1         626  
15             XSLoader::load( __PACKAGE__,$VERSION );
16              
17 4     4 0 1111 sub simp_to_b5($) { my $t = $_[0]; from_to( $t, "gbk", "big5-trad" ); $t; }
  4         12  
  4         438  
18 4     4 0 15528 sub simp_to_gb($) { my $t = $_[0]; from_to( $t, "gbk", "gb2312-simp" ); $t; }
  4         16  
  4         694  
19 2     2 0 1027 sub trad_to_gb($) { my $t = $_[0]; from_to( $t, "big5-trad", "gb2312-simp" ); $t; }
  2         8  
  2         186  
20 2     2 0 506 sub trad_to_gbk($) { my $t = $_[0]; from_to( $t, "big5-trad", "gbk" ); $t; }
  2         7  
  2         202  
21              
22 2     2 0 10 sub simp_to_utf8($){ decode( "gbk", $_[0] ); }
23 1     1 0 4 sub trad_to_utf8($){ decode( "big5-trad", $_[0] ); }
24              
25 1     1 0 519 sub utf8_to_b5($) { encode( "big5-trad", $_[0] ); }
26 1     1 0 494 sub utf8_to_gb($) { encode( "gb2312-simp", $_[0] ); }
27 1     1 0 481 sub utf8_to_gbk($) { encode( "gbk", $_[0] ); }
28 1     1 0 480 sub utf8_to_utf8($){ $_[0]; }
29              
30 1     1 0 5 sub utf8_to_simputf8($) { decode( "gb2312-simp", encode( "gb2312-simp", $_[0] ) ); }
31 1     1 0 498 sub utf8_to_tradutf8($) { decode( "big5-trad", encode( "big5-trad", $_[0] ) ); }
32              
33 2     2 0 1012 sub simp_to_simputf8($) { my $t = $_[0]; from_to( $t, "gbk", "gb2312-simp" ); decode( "gb2312-simp", $t ); }
  2         7  
  2         82  
34 2     2 0 1055 sub simp_to_tradutf8($) { my $t = $_[0]; from_to( $t, "gbk", "big5-trad" ); decode( "big5-trad", $t ); }
  2         8  
  2         82  
35 1     1 0 470 sub trad_to_simputf8($) { my $t = $_[0]; from_to( $t, "big5-trad", "gb2312-simp" ); decode( "gb2312-simp", $t ); }
  1         4  
  1         29  
36 1     1 0 493 sub trad_to_tradutf8($) { decode( "big5-trad", $_[0] ); }
37              
38             sub cnmapfunc_byopts($) {
39 0     0 0   my $opts = $_[0];
40 0 0         my $from = $opts{s} ? "simp" : $opts{t} ? "trad" : "utf8";
    0          
41 0 0         my $to = $opts{C} ? ( $opts{5} ? "tradutf8" : "simputf8" ) :
    0          
    0          
    0          
    0          
42             $opts{5} ? "b5" : $opts{k} ? "gbk" : $opts{b} ? "gb" : "utf8";
43             }
44              
45             1;
46             __END__