root/lang/perl/Jcode/trunk/t/append.t @ 11377

Revision 11377, 0.8 kB (checked in by dankogai, 5 years ago)

Jcode.pm - a successor to jcode.pl, a bridge to Encode.pm

Line 
1#!/usr/bin/perl
2
3use strict;
4use Jcode;
5use Test;
6BEGIN { plan tests => 50 }
7
8my $seq = 0;
9sub myok{ # overloads Test::ok;
10    my ($a, $b, $comment) = @_;
11    print "not " if $a ne $b;
12    ++$seq;
13    print "ok $seq # $comment\n";
14}
15
16my %code2str;
17for my $enc (qw/euc sjis jis utf8 ucs2/){
18    my $file = "t/table.$enc";
19    open F, $file or die "$file:$!";
20    binmode F;
21    read F, $code2str{$enc}, -s $file;
22    close F;
23}
24my @code2str = keys %code2str;
25my $double = $code2str{utf8} x 2;
26for my $icode (@code2str){
27    for my $ocode (@code2str){
28        my $j =
29            jcode($code2str{$icode},$icode)->append($code2str{$ocode},$ocode);
30        myok($j->utf8, $double,"jcode(\$str,$icode)->append(\$str,$ocode)");
31        $j =  jcode($code2str{$icode}, $icode);
32        $j .= $code2str{$ocode};
33        myok($j->utf8, $double,"jcode(\$str,$icode) .= \$str");
34    }
35}
36
37__END__
Note: See TracBrowser for help on using the browser.