3 # This script is written intentionally in EUC-JP
9 skip_all_without_dynamic_extension('Encode');
10 skip_all("no encoding pragma in EBCDIC") if $::IS_EBCDIC;
11 skip_all_without_perlio();
16 no warnings 'deprecated';
17 use encoding 'euc-jp';
19 my @hiragana = map {chr} ord("¤¡")..ord("¤ó");
20 my @katakana = map {chr} ord("¥¡")..ord("¥ó");
21 my $hiragana = join('' => @hiragana);
22 my $katakana = join('' => @katakana);
23 my %h2k; @h2k{@hiragana} = @katakana;
24 my %k2h; @k2h{@katakana} = @hiragana;
26 # print @hiragana, "\n";
30 $str = $hiragana; $str =~ tr/¤¡-¤ó/¥¡-¥ó/;
31 is($str, $katakana, "tr// # hiragana -> katakana");
32 $str = $katakana; $str =~ tr/¥¡-¥ó/¤¡-¤ó/;
33 is($str, $hiragana, "tr// # hiragana -> katakana");
35 $str = $hiragana; eval qq(\$str =~ tr/¤¡-¤ó/¥¡-¥ó/);
36 is($str, $katakana, "eval qq(tr//) # hiragana -> katakana");
37 $str = $katakana; eval qq(\$str =~ tr/¥¡-¥ó/¤¡-¤ó/);
38 is($str, $hiragana, "eval qq(tr//) # hiragana -> katakana");
40 $str = $hiragana; $str =~ s/([¤¡-¤ó])/$h2k{$1}/go;
41 is($str, $katakana, "s/// # hiragana -> katakana");
42 $str = $katakana; $str =~ s/([¥¡-¥ó])/$k2h{$1}/go;
43 is($str, $hiragana, "s/// # hiragana -> katakana");