Locale-Utils-PlaceholderNamed

 view release on metacpan or  search on metacpan

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

#!perl -T

use strict;
use warnings;

use Test::More tests => 10;
use Test::NoWarnings;
use Test::Differences;

BEGIN {
    use_ok 'Locale::Utils::PlaceholderNamed';
}

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

is_deeply
    [ $obj->expand_named ],
    [ undef ],
    'undef';
eq_or_diff
    $obj->expand_named('{a} {b} {c} {d}'),
    '{a} {b} {c} {d}',
    'expand empty';
eq_or_diff
    $obj->expand_named(
        '{a} {b} {c} {d}',
        a => 'a',
        b => 2,
        c => '345678.90',
        d => 45678.90,
    ),
    'a 2 345678.90 45678.9',
    'expand hash';
eq_or_diff
    $obj->expand_named(
        '{a} {b} {c} {d}',
        {
            a => 'a',
            b => 2,
            c => '345678.90',
            d => 45678.90,
        },
    ),
    'a 2 345678.90 45678.9',
    'expand hash_ref';
eq_or_diff
    $obj->expand_named(
        '{a} {b} {c} {d}',
        {},
    ),
    '{a} {b} {c} {d}',
    'expand empty hash_ref';
eq_or_diff
    $obj->expand_named(
        'foo {plus} bar {plus} baz = {num} items',
        plus  => q{+},
        num   => 3,
    ),
    'foo + bar + baz = 3 items',
    'same placeholder double';

$obj->is_strict(1);
eq_or_diff
    $obj->expand_named(
        'foo {name}',
        name => undef,
    ),
    'foo {name}',



( run in 1.589 second using v1.01-cache-2.11-cpan-302cb4679cc )