1 2require 5; 3use strict; 4use Test; 5 6# use a BEGIN block so we print our plan before MyModule is loaded 7BEGIN { plan tests => 3 } 8 9ok 1; 10print "# Locale::Maketext version $Locale::Maketext::VERSION\n"; 11 12#sub Locale::Maketext::DEBUG () {10}; 13use Locale::Maketext (); 14{ package Whunk::L10N; use vars qw(@ISA %Lexicon); @ISA = 'Locale::Maketext'; 15 %Lexicon = ("hello" => "SROBLR!"); 16} 17{ package Whunk::L10N::en; use vars qw(@ISA %Lexicon); @ISA = 'Whunk::L10N'; 18 %Lexicon = ("hello" => "HI AND STUFF!"); 19} 20{ package Whunk::L10N::zh_tw; use vars qw(@ISA %Lexicon); @ISA = 'Whunk::L10N'; 21 %Lexicon = ("hello" => "NIHAU JOE!"); 22} 23 24$ENV{'REQUEST_METHOD'} = 'GET'; 25$ENV{'HTTP_ACCEPT_LANGUAGE'} = 'en-US, zh-TW'; 26 27my $x = Whunk::L10N->get_handle; 28print "# LH object: $x\n"; 29ok $x->maketext('hello'), "HI AND STUFF!"; 30print "# OK bye\n"; 31ok 1; 32