Codebase list teckit / upstream/2.5.10+ds1 source / Perl / test.pl
upstream/2.5.10+ds1

Tree @upstream/2.5.10+ds1 (Download .tar.gz)

test.pl @upstream/2.5.10+ds1raw · history · blame

use Test;
use Encode::TECkit;

%tests = (
    'silipa93.tec' => [
        ["D\"\xe2s i\xf9z ?\xab tHEstH", 
            "\x{00F0}i\x{0303}s i\x{02D0}z \x{0294}\x{0259} t\x{02B0}\x{025B}st\x{02B0}"],
        ],
    'academy.tec' => [
        ["upkdu|Gm:", "\x{1000}\x{1005}\x{102F}\x{102D}\x{1000}\x{101B}\x{1039}\x{101D}\x{102C}\x{1038}"],
        ],
    );

foreach $k (keys %tests)
{
    $numtests++;
    $numtests += scalar (@{$tests{$k}}) * 2;
}

plan tests => $numtests;    

foreach $k (keys %tests)
{
    $enc = Encode::TECkit->new("../../test/$k");
    ok ($enc);
    foreach $t (@{$tests{$k}})
    {
        $str = $enc->decode($t->[0]);
        ok ($str, $t->[1]);
        $str = $enc->encode($t->[1]);
        ok ($str, $t->[0]);
    }
}