|
Packit |
f92f8e |
#!/usr/bin/perl -Tw
|
|
Packit |
f92f8e |
|
|
Packit |
f92f8e |
use strict;
|
|
Packit |
f92f8e |
use Test::More tests => 3;
|
|
Packit |
f92f8e |
|
|
Packit |
f92f8e |
BEGIN {
|
|
Packit |
f92f8e |
use_ok( 'Locale::Maketext' );
|
|
Packit |
f92f8e |
}
|
|
Packit |
f92f8e |
|
|
Packit |
f92f8e |
{
|
|
Packit |
f92f8e |
package Whunk::L10N;
|
|
Packit |
f92f8e |
use vars qw(@ISA %Lexicon);
|
|
Packit |
f92f8e |
@ISA = 'Locale::Maketext';
|
|
Packit |
f92f8e |
%Lexicon = ('hello' => 'SROBLR!');
|
|
Packit |
f92f8e |
}
|
|
Packit |
f92f8e |
|
|
Packit |
f92f8e |
{
|
|
Packit |
f92f8e |
package Whunk::L10N::en;
|
|
Packit |
f92f8e |
use vars qw(@ISA %Lexicon);
|
|
Packit |
f92f8e |
@ISA = 'Whunk::L10N';
|
|
Packit |
f92f8e |
%Lexicon = ('hello' => 'HI AND STUFF!');
|
|
Packit |
f92f8e |
}
|
|
Packit |
f92f8e |
|
|
Packit |
f92f8e |
{
|
|
Packit |
f92f8e |
package Whunk::L10N::zh_tw;
|
|
Packit |
f92f8e |
use vars qw(@ISA %Lexicon);
|
|
Packit |
f92f8e |
@ISA = 'Whunk::L10N';
|
|
Packit |
f92f8e |
%Lexicon = ('hello' => 'NIHAU JOE!');
|
|
Packit |
f92f8e |
}
|
|
Packit |
f92f8e |
|
|
Packit |
f92f8e |
$ENV{'REQUEST_METHOD'} = 'GET';
|
|
Packit |
f92f8e |
$ENV{'HTTP_ACCEPT_LANGUAGE'} = 'en-US, zh-TW';
|
|
Packit |
f92f8e |
|
|
Packit |
f92f8e |
my $x = Whunk::L10N->get_handle;
|
|
Packit |
f92f8e |
isa_ok( $x, 'Whunk::L10N::en' );
|
|
Packit |
f92f8e |
print "# LH object: $x\n";
|
|
Packit |
f92f8e |
is( $x->maketext('hello'), 'HI AND STUFF!' );
|