Changeset 5442
- Timestamp:
- 01/25/08 00:08:53 (5 years ago)
- Location:
- lang/perl/Encode-JP-Mobile/branches/character
- Files:
-
- 2 modified
-
lib/Encode/JP/Mobile/Character.pm (modified) (3 diffs)
-
t/character.t (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/Encode-JP-Mobile/branches/character/lib/Encode/JP/Mobile/Character.pm
r5438 r5442 68 68 my ($self, $carrier) = @_; 69 69 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]$/; 71 71 72 72 $fallback_name_cache ||= do { … … 74 74 do $src; 75 75 }; 76 77 $carrier = +{I => 'docomo', E => 'kddi', V => 'softbank', 'H' => 'docomo'}->{$carrier}; 76 78 77 79 for my $from (keys %$fallback_name_cache) { … … 143 145 =item fallback_name 144 146 145 $char->fallback_name(' docomo'); # => (>3<)147 $char->fallback_name('I'); # => (>3<) 146 148 147 149 メール受信時のキャリヤ間相互絵文字変換において、絵文字に変換されないときに変換される文字列です。 150 151 引数は I, E, V, H のうちいずれかで、これは HTTP::MobileAgent 準拠です。 148 152 149 153 =item number -
lang/perl/Encode-JP-Mobile/branches/character/t/character.t
r5438 r5442 3 3 use utf8; 4 4 use Encode::JP::Mobile::Character; 5 use Test::More tests => 1 2;5 use Test::More tests => 15; 6 6 7 7 # 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 } 14 23 15 24 # KDDI 16 25 { 17 26 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')); 20 30 is $char->name, "チュー2", "What's name for 0xECA2"; 21 31 ok Encode::is_utf8($char->name);
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)