X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Funi%2Ftr_utf8.t;h=354156a64191f6f855975fc9aa00463d2ee07642;hb=a2309040b8fe324ae09c064137c624b4292d93c1;hp=54b9b4ff3741dda21eec480698fde8f821f40991;hpb=0d55c8f7c05ceae7db13bb3863932232a57c2a7b;p=p5sagit%2Fp5-mst-13.2.git diff --git a/t/uni/tr_utf8.t b/t/uni/tr_utf8.t index 54b9b4f..354156a 100644 --- a/t/uni/tr_utf8.t +++ b/t/uni/tr_utf8.t @@ -1,13 +1,14 @@ # # $Id$ # -# This script is written intentionally in EUC-JP +# This script is written intentionally in UTF-8 +# Requires Encode 1.83 or better # -- dankogai BEGIN { if ($ENV{'PERL_CORE'}){ chdir 't'; - unshift @INC, '../lib'; + @INC = '../lib'; } require Config; import Config; if ($Config{'extensions'} !~ /\bEncode\b/) { @@ -22,17 +23,17 @@ BEGIN { print "1..0 # Skip: PerlIO required\n"; exit 0; } + if ($ENV{PERL_CORE_MINITEST}) { + print "1..0 # Skip: no dynamic loading on miniperl, no Encode\n"; + exit 0; + } $| = 1; } use strict; -#use Test::More qw(no_plan); -use Test::More tests => 6; +use Test::More tests => 8; -# use encoding 'utf8'; # you can't uncomment this! -# if you uncomment above, you'll get the following (as of Encode 1.80) -# Assertion ((dst)->sv_flags & 0xff) >= SVt_PV failed: -# file "Encode.xs", line 255 at t/uni/tr_utf8.t line 35. +use encoding 'utf8'; my @hiragana = map {chr} ord("ぁ")..ord("ん"); my @katakana = map {chr} ord("ァ")..ord("ン"); @@ -59,4 +60,19 @@ $str = $hiragana; $str =~ s/([ぁ-ん])/$h2k{$1}/go; is($str, $katakana, "s/// # hiragana -> katakana"); $str = $katakana; $str =~ s/([ァ-ン])/$k2h{$1}/go; is($str, $hiragana, "s/// # hiragana -> katakana"); + +{ + # [perl 16843] + my $line = 'abcdefghijklmnopqrstuvwxyz$0123456789'; + $line =~ tr/bcdeghijklmnprstvwxyz$02578/בצדעגהיײקלמנפּרסטװשכיזשױתײחא/; + is($line, "aבצדעfגהיײקלמנoפqּרסuטװשכיזש1ױ34ת6ײח9", "[perl #16843]"); +} + +{ + # [perl #40641] + my $str = qq/Gebääääääääääääääääääääude/; + my $reg = qr/Gebääääääääääääääääääääude/; + ok($str =~ /$reg/, "[perl #40641]"); +} + __END__