###################################################################### # # 2002_shortname.t # # Copyright (c) 2021 INABA Hitoshi in a CPAN ###################################################################### # This file is encoded in UTF-8. die "This file is not encoded in UTF-8.\n" if 'あ' ne "\xe3\x81\x82"; die "This script is for perl only. You are using $^X.\n" if $^X =~ /jperl/i; use strict; use FindBin; use lib "$FindBin::Bin/../lib"; use mb::Encode qw( to_big5 big5 by_big5 to_big5hkscs big5hkscs by_big5hkscs to_cp932 cp932 by_cp932 to_cp936 cp936 by_cp936 to_cp949 cp949 by_cp949 to_cp950 cp950 by_cp950 to_eucjp eucjp by_eucjp to_gbk gbk by_gbk to_sjis sjis by_sjis to_uhc uhc by_uhc ); use vars qw(@test); @test = ( # 1 sub { my $want="\x98\xB1"; my $got=to_cp932 ("亞"); $got eq $want, sprintf("want=%s, got=%s", unpack('H*',$want), unpack('H*',$got)) }, sub { my $want="\x98\xB1"; my $got=cp932 ("亞"); $got eq $want, sprintf("want=%s, got=%s", unpack('H*',$want), unpack('H*',$got)) }, sub { my $want="亞"; my $got=by_cp932 ("\x98\xB1"); $got eq $want, sprintf("want=%s, got=%s", unpack('H*',$want), unpack('H*',$got)) }, sub { 1 }, sub { 1 }, sub { 1 }, sub { 1 }, sub { 1 }, sub { 1 }, sub { 1 }, # ); $|=1; print "1..",scalar(@test),"\n"; my $testno=1; sub ok { print $_[0]?'ok ':'not ok ',$testno++,$_[1]?" - $_[1]\n":"\n" } ok($_->()) for @test; __END__