File Coverage

blib/lib/Encode/JP/Mobile/MIME/AirH.pm
Criterion Covered Total %
statement 14 15 93.3
branch 2 4 50.0
condition 1 3 33.3
subroutine 5 5 100.0
pod n/a
total 22 27 81.4


line stmt bran cond sub pod time code
1             package Encode::JP::Mobile::MIME::AirH;
2 24     24   131 use strict;
  24         44  
  24         1592  
3             Encode::Alias::define_alias('MIME-Header-JP-Mobile-Airedge' => 'MIME-Header-JP-Mobile-AirH-SJIS');
4             Encode::Alias::define_alias('MIME-Header-JP-Mobile-AirH' => 'MIME-Header-JP-Mobile-AirH-SJIS');
5              
6              
7             package Encode::JP::Mobile::MIME::AirH::SJIS;
8 24     24   550 use strict;
  24         43  
  24         720  
9 24     24   138 use base 'Encode::JP::Mobile::MIME';
  24         48  
  24         6977  
10             __PACKAGE__->Define('MIME-Header-JP-Mobile-AirH-SJIS');
11              
12             Encode::Alias::define_alias('MIME-Header-JP-Mobile-Airedge-SJIS' => 'MIME-Header-JP-Mobile-AirH-SJIS');
13              
14             sub subject_encoding {
15 1     1   5 Encode::find_encoding('x-sjis-airh');
16             }
17              
18             sub charset_to_encoding {
19 1     1   8 my ($self, $charset) = @_;
20            
21 1 50 33     18 if (!$charset || $charset =~ /iso-2022-jp/i) {
    50          
22 0         0 $charset = 'x-iso-2022-jp-airh';
23             }
24             elsif ($charset =~ /shift_jis/i) {
25 1         2 $charset = 'x-sjis-airh';
26             }
27            
28 1         5 Encode::find_encoding($charset);
29             }
30              
31             1;