Changeset 5442

Show
Ignore:
Timestamp:
01/25/08 00:08:53 (5 years ago)
Author:
tokuhirom
Message:

use H::MA style carrier name at $char->fallback_name.

Location:
lang/perl/Encode-JP-Mobile/branches/character
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/Encode-JP-Mobile/branches/character/lib/Encode/JP/Mobile/Character.pm

    r5438 r5442  
    6868    my ($self, $carrier) = @_; 
    6969    croak "missing carrier" unless $carrier; 
    70     croak "invalid carrier name(docomo, kddi, softbank)" unless $carrier =~ /^(?:kddi|docomo|softbank)$/; 
     70    croak "invalid carrier name(I or E or V)" unless $carrier =~ /^[IEVH]$/; 
    7171 
    7272    $fallback_name_cache ||= do { 
     
    7474        do $src; 
    7575    }; 
     76 
     77    $carrier = +{I => 'docomo', E => 'kddi', V => 'softbank', 'H' => 'docomo'}->{$carrier}; 
    7678 
    7779    for my $from (keys %$fallback_name_cache) { 
     
    143145=item fallback_name 
    144146 
    145     $char->fallback_name('docomo'); # => (>3<) 
     147    $char->fallback_name('I'); # => (>3<) 
    146148 
    147149メール受信時のキャリヤ間相互絵文字変換において、絵文字に変換されないときに変換される文字列です。 
     150 
     151引数は I, E, V, H のうちいずれかで、これは HTTP::MobileAgent 準拠です。 
    148152 
    149153=item number 
  • lang/perl/Encode-JP-Mobile/branches/character/t/character.t

    r5438 r5442  
    33use utf8; 
    44use Encode::JP::Mobile::Character; 
    5 use Test::More tests => 12; 
     5use Test::More tests => 15; 
    66 
    77# docomo 
    8 my $char = Encode::JP::Mobile::Character->from_unicode(0xE63E); 
    9 is $char->name, "晴れ"; 
    10 ok Encode::is_utf8($char->name), 'flagged'; 
    11 is $char->unicode_hex, "E63E"; 
    12 is $char->number, 1; 
    13 is $char->fallback_name('docomo'), undef; 
     8{ 
     9    my $char = Encode::JP::Mobile::Character->from_unicode(0xE63E); 
     10    is $char->name, "晴れ"; 
     11    ok Encode::is_utf8($char->name), 'flagged'; 
     12    is $char->unicode_hex, "E63E"; 
     13    is $char->number, 1; 
     14    is $char->fallback_name('I'), undef; 
     15} 
     16 
     17# docomo ext 
     18{ 
     19    my $char = Encode::JP::Mobile::Character->from_unicode(0xE757); 
     20    is $char->number, "拡76", 'docomo ext'; 
     21    ok Encode::is_utf8($char->number); 
     22} 
    1423 
    1524# KDDI 
    1625{ 
    1726    my $char = Encode::JP::Mobile::Character->from_unicode(0xECA2); 
    18     is $char->fallback_name('docomo'), "(>3<)"; 
    19     ok Encode::is_utf8($char->fallback_name('docomo')); 
     27    is $char->fallback_name('I'), "(>3<)"; 
     28    is $char->fallback_name('H'), "(>3<)", "airhphone is same as docomo"; 
     29    ok Encode::is_utf8($char->fallback_name('I')); 
    2030    is $char->name, "チュー2", "What's name for 0xECA2"; 
    2131    ok Encode::is_utf8($char->name);