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 )