Commit | Line | Data |
---|---|---|
e4206093 | 1 | #!perl -w |
0d55c8f7 | 2 | # |
b536bf57 | 3 | # This script is written intentionally in UTF-8 |
0d55c8f7 DK |
4 | # -- dankogai |
5 | ||
6 | BEGIN { | |
b5efbd1f | 7 | chdir 't' if -d 't'; |
e4206093 | 8 | require './test.pl'; |
b5b7b9ad | 9 | skip_all_without_perlio(); |
0d55c8f7 DK |
10 | } |
11 | ||
12 | use strict; | |
e4206093 | 13 | plan(tests => 8); |
a15a3d9b | 14 | use utf8; |
0d55c8f7 DK |
15 | |
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; | |
22 | ||
23 | # print @hiragana, "\n"; | |
24 | ||
25 | my $str; | |
26 | ||
27 | $str = $hiragana; $str =~ tr/ぁ-ん/ァ-ン/; | |
28 | is($str, $katakana, "tr// # hiragana -> katakana"); | |
29 | $str = $katakana; $str =~ tr/ァ-ン/ぁ-ん/; | |
30 | is($str, $hiragana, "tr// # hiragana -> katakana"); | |
31 | ||
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"); | |
36 | ||
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"); | |
3a2263fe RGS |
41 | |
42 | { | |
43 | # [perl 16843] | |
44 | my $line = 'abcdefghijklmnopqrstuvwxyz$0123456789'; | |
1a5644fd | 45 | $line =~ tr/bcdeghijklmnprstvwxyz$02578/בצדעגהיײקלמנפּרסטװשכיזשױתײח/; |
88632417 | 46 | is($line, "aבצדעfגהיײקלמנoפqּרסuטװשכיזש1ױ34ת6ײח9", "[perl #16843]"); |
3a2263fe | 47 | } |
9e08bc66 TS |
48 | |
49 | { | |
50 | # [perl #40641] | |
51 | my $str = qq/Gebääääääääääääääääääääude/; | |
52 | my $reg = qr/Gebääääääääääääääääääääude/; | |
53 | ok($str =~ /$reg/, "[perl #40641]"); | |
54 | } | |
55 | ||
0d55c8f7 | 56 | __END__ |