3 # This script is written intentionally in UTF-8
9 skip_all_without_perlio();
16 my @hiragana = map {chr} ord("ぁ")..ord("ん");
17 my @katakana = map {chr} ord("ァ")..ord("ン");
18 my $hiragana = join('' => @hiragana);
19 my $katakana = join('' => @katakana);
20 my %h2k; @h2k{@hiragana} = @katakana;
21 my %k2h; @k2h{@katakana} = @hiragana;
23 # print @hiragana, "\n";
27 $str = $hiragana; $str =~ tr/ぁ-ん/ァ-ン/;
28 is($str, $katakana, "tr// # hiragana -> katakana");
29 $str = $katakana; $str =~ tr/ァ-ン/ぁ-ん/;
30 is($str, $hiragana, "tr// # hiragana -> katakana");
32 $str = $hiragana; eval qq(\$str =~ tr/ぁ-ん/ァ-ン/);
33 is($str, $katakana, "eval qq(tr//) # hiragana -> katakana");
34 $str = $katakana; eval qq(\$str =~ tr/ァ-ン/ぁ-ん/);
35 is($str, $hiragana, "eval qq(tr//) # hiragana -> katakana");
37 $str = $hiragana; $str =~ s/([ぁ-ん])/$h2k{$1}/go;
38 is($str, $katakana, "s/// # hiragana -> katakana");
39 $str = $katakana; $str =~ s/([ァ-ン])/$k2h{$1}/go;
40 is($str, $hiragana, "s/// # hiragana -> katakana");
44 my $line = 'abcdefghijklmnopqrstuvwxyz$0123456789';
45 $line =~ tr/bcdeghijklmnprstvwxyz$02578/בצדעגהיײקלמנפּרסטװשכיזשױתײח/;
46 is($line, "aבצדעfגהיײקלמנoפqּרסuטװשכיזש1ױ34ת6ײח9", "[perl #16843]");
51 my $str = qq/Gebääääääääääääääääääääude/;
52 my $reg = qr/Gebääääääääääääääääääääude/;
53 ok($str =~ /$reg/, "[perl #40641]");