# Before `make install' is performed this script should be runnable with
# `make test'. After `make install' it should work as `perl test.pl'
# Time-stamp: "2001-06-20 02:12:53 MDT"
######################### We start with some black magic to print on failure.
# (It may become useful if the test is moved to ./t subdirectory.)
BEGIN { $| = 1; print "1..5\n"; }
END {print "fail 1\n" unless $loaded;}
use Locale::Maketext 1.01;
print "# Perl v$], Locale::Maketext v$Locale::Maketext::VERSION\n";
$loaded = 1;
print "ok 1\n";
{
package Woozle;
@ISA = ('Locale::Maketext');
sub dubbil { return $_[1] * 2 }
sub numerate { return $_[2] . 'en' }
}
{
package Woozle::elx;
@ISA = ('Woozle');
%Lexicon = (
'd2' => 'hum [dubbil,_1]',
'd3' => 'hoo [quant,_1,zaz]',
'd4' => 'hoo [*,_1,zaz]',
);
}
$lh = Woozle->get_handle('elx');
if($lh) {
print "ok 2\n";
my $x;
$x = $lh->maketext('d2', 7);
if($x eq "hum 14") {
print "ok 3\n";
} else {
print "fail 3 # (got \"$x\")\n";
}
$x = $lh->maketext('d3', 7);
if($x eq "hoo 7 zazen") {
print "ok 4\n";
} else {
print "fail 4 # (got \"$x\")\n";
}
$x = $lh->maketext('d4', 7);
if($x eq "hoo 7 zazen") {
print "ok 5\n";
} else {
print "fail 5 # (got \"$x\")\n";
}
} else {
print "fail 2\n";
}
#Shazam!
|