|
Packit |
f92f8e |
#!/usr/bin/perl -Tw
|
|
Packit |
f92f8e |
|
|
Packit |
f92f8e |
use strict;
|
|
Packit |
f92f8e |
use Test::More tests => 5;
|
|
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);
|
|
Packit |
f92f8e |
@ISA = 'Locale::Maketext';
|
|
Packit |
f92f8e |
}
|
|
Packit |
f92f8e |
|
|
Packit |
f92f8e |
{
|
|
Packit |
f92f8e |
package Whunk::L10N::en;
|
|
Packit |
f92f8e |
use vars qw(@ISA);
|
|
Packit |
f92f8e |
@ISA = 'Whunk::L10N';
|
|
Packit |
f92f8e |
}
|
|
Packit |
f92f8e |
|
|
Packit |
f92f8e |
my $lh = Whunk::L10N->get_handle('en');
|
|
Packit |
f92f8e |
$lh->fail_with('failure_handler_auto');
|
|
Packit |
f92f8e |
|
|
Packit |
f92f8e |
is($lh->maketext('abcd'), 'abcd', "simple missing keys are handled");
|
|
Packit |
f92f8e |
is($lh->maketext('abcd'), 'abcd', "even in repeated calls");
|
|
Packit |
f92f8e |
# CPAN RT #25877 - $value Not Set After Second Call to failure_handler_auto()
|
|
Packit |
f92f8e |
|
|
Packit |
f92f8e |
is($lh->maketext('Hey, [_1]', 'you'), 'Hey, you', "keys with bracket notation ok");
|
|
Packit |
f92f8e |
|
|
Packit |
f92f8e |
is($lh->maketext('_key'), '_key', "keys which start with _ ok");
|
|
Packit |
f92f8e |
|