Locale-Utils-PlaceholderMaketext

 view release on metacpan or  search on metacpan

t/11_maketext_to_gettext.t  view on Meta::CPAN

#!perl -T

use strict;
use warnings;

use Test::More tests => 13;
use Test::NoWarnings;
use Test::Differences;
BEGIN {
    use_ok 'Locale::Utils::PlaceholderMaketext';
}

is_deeply
    [
        Locale::Utils::PlaceholderMaketext
            ->new( is_escape_percent_sign => 1 )
            ->maketext_to_gettext('foo % [_1] bar'),
    ],
    [ 'foo %% %1 bar' ],
    'escape percent sign';

my $obj = Locale::Utils::PlaceholderMaketext->new;

is_deeply
    [ $obj->maketext_to_gettext(undef) ],
    [ undef ],
    'undef';

my @data = (
    [
        q{},
        q{},
        'empty string',
    ],
    [
        'foo % [_1] bar',
        'foo % %1 bar',
        'placeholder',
    ],
    [
        '~~ % foo ~[_1~] bar ~[[_1]~] baz ~[%1~]',
        '~ % foo [_1] bar [%1] baz [%1]',
        'escaped placeholder',
    ],
    [
        'foo [_1] bar [quant,_2,singluar,plural,zero] baz [#,_3]',
        'foo %1 bar %quant(%2,singluar,plural,zero) baz %#(%3)',
        'function quant',
    ],
    [
        'foo ~[_1~] bar ~[quant,_2,singluar,plural,zero~] baz ~[#,_3~]',
        'foo [_1] bar [quant,_2,singluar,plural,zero] baz [#,_3]',
        'escaped function quant',
    ],
    [
        'bar [*,_2,singluar,plural] baz',
        'bar %*(%2,singluar,plural) baz',
        'function *',
    ],
    [
        'bar ~[*,_2,singluar,plural~] baz',
        'bar [*,_2,singluar,plural] baz',
        'escaped function *',
    ],
    [
        'baz [#,_3]',
        'baz %#(%3)',
        'function #',



( run in 1.068 second using v1.01-cache-2.11-cpan-6aa56a78535 )