Locale-Utils-PlaceholderNamed

 view release on metacpan or  search on metacpan

t/21_test_examples.t  view on Meta::CPAN

#!perl

use strict;
use warnings;

use Test::More;
use Test::Differences;
use Cwd qw(getcwd chdir);
use English qw(-no_match_vars $CHILD_ERROR);

$ENV{AUTHOR_TESTING}
    or plan skip_all => 'Set $ENV{AUTHOR_TESTING} to run this test.';

my @data = (
    {
        test   => '01_expand_named',
        path   => 'example',
        script => '-I../lib -T 01_expand_named.pl',
        result => <<'EOT',
{count} EUR
0 EUR
1 EUR
2 EUR
345.678,90 EUR
45.678,9 EUR
 EUR
0 EUR
1 EUR
2 EUR
345678.90 EUR
45678.9 EUR
EOT
    },
    {
        test   => '02_modifier_code',
        path   => 'example',
        script => '-I../lib -T 02_modifier_code.pl',
        result => <<'EOT',
 EUR
0 EUR
1 EUR
2 EUR
345.678,90 EUR
45.678,9 EUR
EOT
    },
);

plan tests => 0 + @data;

for my $data (@data) {
    my $dir = getcwd;
    chdir("$dir/$data->{path}");
    my $result = qx{perl $data->{script} 2>&1};
    $CHILD_ERROR
        and die "Couldn't run $data->{script} (status $CHILD_ERROR)";
    chdir $dir;
    eq_or_diff(
        $result,
        $data->{result},
        $data->{test},
    );
}



( run in 3.576 seconds using v1.01-cache-2.11-cpan-d8267643d1d )