summaryrefslogtreecommitdiff
path: root/dist/Locale-Maketext/t/60_super.t
blob: d54fc330078c86ae14d66121ee02ef6780e465d5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/usr/bin/perl -Tw

use strict;
use Test::More tests => 3;

BEGIN {
    use_ok( 'Locale::Maketext' );
}

{
    package Whunk::L10N;
    use vars qw(@ISA %Lexicon);
    @ISA =  'Locale::Maketext';
    %Lexicon = ('hello' => 'SROBLR!');
}

{
    package Whunk::L10N::en;
    use vars qw(@ISA %Lexicon);
    @ISA =  'Whunk::L10N';
    %Lexicon = ('hello' => 'HI AND STUFF!');
}

{
    package Whunk::L10N::zh_tw;
    use vars qw(@ISA %Lexicon);
    @ISA =  'Whunk::L10N';
    %Lexicon = ('hello' => 'NIHAU JOE!');
}

$ENV{'REQUEST_METHOD'} = 'GET';
$ENV{'HTTP_ACCEPT_LANGUAGE'} = 'en-US, zh-TW';

my $x = Whunk::L10N->get_handle;
isa_ok( $x, 'Whunk::L10N::en' );
print "# LH object: $x\n";
is( $x->maketext('hello'), 'HI AND STUFF!' );