Locale-TextDomain-OO
view release on metacpan or search on metacpan
t/21_maketext_mo_utf-8.t view on Meta::CPAN
#!perl -T
use strict;
use warnings;
use utf8;
use Test::More tests => 19;
use Test::NoWarnings;
use Test::Differences;
BEGIN {
require_ok('Locale::TextDomain::OO');
require_ok('Locale::TextDomain::OO::Lexicon::File::MO');
}
Locale::TextDomain::OO::Lexicon::File::MO
->new(
logger => sub { note shift },
)
->lexicon_ref({
search_dirs => [ './t/LocaleData' ],
decode => 1,
data => [
'*:LC_MESSAGES:test_maketext' => '*/LC_MESSAGES/test_maketext.mo',
],
});
my $loc = Locale::TextDomain::OO->new(
language => 'de',
category => 'LC_MESSAGES',
domain => 'test_maketext',
plugins => [ qw( Expand::Maketext ) ],
logger => sub { note shift },
);
is
$loc->maketext(
'This is a text.',
),
'Das ist ein Text.',
'maketext';
is
$loc->maketext(
'§ book',
),
'§ Buch',
'maketext, umlaut';
is
$loc->maketext(
'[_1] is programming [_2].',
'Steffen',
'Perl',
),
'Steffen programmiert Perl.',
'maketext, placeholder';
is
$loc->maketext(
'[_1] is programming [_2].',
'Steffen',
),
'Steffen programmiert .',
'maketext, missing placeholder';
is
$loc->maketext(
'[quant,_1,shelf,shelves]',
1,
),
'1 Regal',
'maketext, quant 1';
is
( run in 0.500 second using v1.01-cache-2.11-cpan-39bf76dae61 )