X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=ext%2FUnicode%2FNormalize%2Ft%2Fnorm.t;h=76ee255ec077f11f4fee99cf815e416d2c27daee;hb=9f1f04a17d93e8b8afa26e6ca9144732df879671;hp=77ca218d7db8b5d84480bd5fb71de9f908c37e53;hpb=843027b0d05d16cd1217a5e0476a463b117fb188;p=p5sagit%2Fp5-mst-13.2.git diff --git a/ext/Unicode/Normalize/t/norm.t b/ext/Unicode/Normalize/t/norm.t index 77ca218..76ee255 100644 --- a/ext/Unicode/Normalize/t/norm.t +++ b/ext/Unicode/Normalize/t/norm.t @@ -1,7 +1,8 @@ BEGIN { - if (ord("A") == 193) { - print "1..0 # Unicode::Normalize not ported to EBCDIC\n"; + unless ("A" eq pack('U', 0x41) || "A" eq pack('U', ord("A"))) { + print "1..0 # Unicode::Normalize " . + "cannot stringify a Unicode code point\n"; exit 0; } } @@ -9,7 +10,7 @@ BEGIN { BEGIN { if ($ENV{PERL_CORE}) { chdir('t') if -d 't'; - @INC = qw(../lib); + @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib); } } @@ -22,19 +23,8 @@ BEGIN { plan tests => 18 }; use Unicode::Normalize qw(normalize); ok(1); # If we made it this far, we're ok. -our $IsEBCDIC = ord("A") != 0x41; - -sub _pack_U { - return $IsEBCDIC - ? pack('U*', map utf8::unicode_to_native($_), @_) - : pack('U*', @_); -} - -sub _unpack_U { - return $IsEBCDIC - ? map(utf8::native_to_unicode($_), unpack 'U*', shift) - : unpack('U*', shift); -} +sub _pack_U { Unicode::Normalize::pack_U(@_) } +sub _unpack_U { Unicode::Normalize::unpack_U(@_) } #########################