File Coverage

blib/lib/Encode/JP/Mobile/MIME/KDDI.pm
Criterion Covered Total %
statement 18 19 94.7
branch 1 4 25.0
condition 2 3 66.6
subroutine 7 7 100.0
pod 0 1 0.0
total 28 34 82.3


line stmt bran cond sub pod time code
1             package Encode::JP::Mobile::MIME::KDDI;
2 24     24   153 use strict;
  24         47  
  24         4217  
3             Encode::Alias::define_alias('MIME-Header-JP-Mobile-KDDI' => 'MIME-Header-JP-Mobile-KDDI-SJIS');
4             Encode::Alias::define_alias('MIME-Header-JP-Mobile-EZweb' => 'MIME-Header-JP-Mobile-KDDI-SJIS');
5              
6             sub charset_to_encoding {
7 2     2 0 3 my ($self, $charset) = @_;
8            
9 2 50 66     13 if (!$charset || $charset =~ /iso-2022-jp/i) {
    0          
10 2         4 $charset = 'x-iso-2022-jp-kddi-auto';
11             }
12             elsif ($charset =~ /shift_jis/i) {
13 0         0 $charset = 'x-sjis-kddi-auto';
14             }
15            
16 2         7 Encode::find_encoding($charset);
17             }
18              
19              
20             package Encode::JP::Mobile::MIME::KDDI::SJIS;
21 24     24   196 use strict;
  24         44  
  24         1429  
22 24     24   134 use base 'Encode::JP::Mobile::MIME';
  24         51  
  24         5791  
23             __PACKAGE__->Define('MIME-Header-JP-Mobile-KDDI-SJIS');
24              
25             Encode::Alias::define_alias('MIME-Header-JP-Mobile-EZweb-SJIS' => 'MIME-Header-JP-Mobile-KDDI-SJIS');
26              
27             sub subject_encoding {
28 1     1   4 Encode::find_encoding('x-sjis-kddi-auto');
29             }
30              
31             sub charset_to_encoding {
32 2     2   8 Encode::JP::Mobile::MIME::KDDI::charset_to_encoding(@_);
33             }
34              
35             sub encode($$;$){
36 1     1   358 my ($self, $str, $check) = @_;
37            
38 1         4 $str = $self->subject_encoding->encode($str, $check);
39 1         4 return $str;
40             }
41              
42             1;