#!/usr/bin/perl
use strict;
use Jcode::CP932;
use Test;
BEGIN { plan tests => 50 }
my $seq = 0;
sub myok{ # overloads Test::ok;
my ($a, $b, $comment) = @_;
print "not " if $a ne $b;
++$seq;
print "ok $seq # $comment\n";
}
my %code2str;
for my $enc (qw/euc sjis jis utf8 ucs2/){
my $file = "t/cp932-table.$enc";
open F, $file or die "$file:$!";
binmode F;
read F, $code2str{$enc}, -s $file;
close F;
}
my @code2str = keys %code2str;
my $double = $code2str{utf8} x 2;
for my $icode (@code2str){
for my $ocode (@code2str){
my $j =
jcode($code2str{$icode},$icode)->append($code2str{$ocode},$ocode);
myok($j->utf8, $double,"jcode(\$str,$icode)->append(\$str,$ocode)");
$j = jcode($code2str{$icode}, $icode);
$j .= $code2str{$ocode};
myok($j->utf8, $double,"jcode(\$str,$icode) .= \$str");
}
}
__END__