Changeset 4880

Show
Ignore:
Timestamp:
01/18/08 16:21:34 (5 years ago)
Author:
miyagawa
Message:

KDDI/SoftBank の英語名について、DoCoMoからマッピングしたので同一の英語名が複数の文字に割り当てられるようになった。同一のものについては、コードが若い方を優先するように変更。

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

Legend:

Unmodified
Added
Removed
  • lang/perl/Encode-JP-Mobile/trunk/lib/Encode/JP/Mobile/Charnames.pm

    r4878 r4880  
    6969        for my $row (@$dat) { 
    7070            next unless exists $row->{name}; 
    71             $name2unicode->{$carrier}{$row->{name}} = hex $row->{unicode}; 
     71            $name2unicode->{$carrier}{$row->{name}} ||= hex $row->{unicode}; 
    7272            if ( exists $row->{name_en} ) { 
    73                 $name2unicode->{$carrier}{$row->{name_en}} = hex $row->{unicode}; 
     73                $name2unicode->{$carrier}{$row->{name_en}} ||= hex $row->{unicode}; 
    7474            } 
    7575        } 
  • lang/perl/Encode-JP-Mobile/trunk/t/charnames.t

    r4878 r4880  
    22use warnings; 
    33use Data::Dumper; 
    4 use Test::More tests => 27; 
     4use Test::More tests => 29; 
    55use Encode; 
    66 
     
    3232is unicode2name_en(0xE047), 'Beer'; # Softbank 
    3333 
    34 is sprintf("%X", unpack "U*", "\N{DoCoMo Beer}"), "E672"; 
    35 is sprintf("%X", unpack "U*", "\N{DoCoMo ファーストフード}"), "E673"; 
    36 is sprintf("%X", unpack "U*", "\N{DIGIT SIX}"), "36"; 
     34is "\N{DoCoMo Beer}", "\x{E672}"; 
     35is "\N{DoCoMo ファーストフード}", "\x{E673}"; 
     36is "\N{KDDI Beer}", "\x{E4C3}"; 
     37is "\N{SoftBank Beer}", "\x{E047}"; 
     38 
     39is "\N{DIGIT SIX}", "6"; 
    3740 
    3841is Encode::is_utf8("\N{DoCoMo Beer}"), 1;