1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
#!/usr/bin/env perl
use strict;
use warnings;
use Test::More;
use Test::Exception;
my $pkg;
BEGIN {
$pkg = 'Catmandu::Fix::join_field';
use_ok $pkg;
}
is_deeply $pkg->new('joinme', ',')->fix({joinme => ['J', 'O', 'I', 'N']}),
{joinme => "J,O,I,N"}, "join value";
is_deeply $pkg->new('many.*.joinme', ',')->fix(
{
many => [
{joinme => ['J', 'O', 'I', 'N']},
{joinme => ['J', 'O', 'I', 'N']}
]
}
),
{many => [{joinme => "J,O,I,N"}, {joinme => "J,O,I,N"}]},
"join wildcard values";
is_deeply $pkg->new('joinme', ',')->fix({joinme => {skip => 'me'}}),
{joinme => {skip => 'me'}}, "only join array values";
is_deeply $pkg->new('joinme', ',')
->fix({joinme => ['J', {skip => 'me'}, 'I', 'N']}), {joinme => "J,I,N"},
"only join array values";
is_deeply $pkg->new('joinme', '/')->fix({joinme => ['J', 'O', 'I', 'N']}),
{joinme => "J/O/I/N"}, "join value";
done_testing 6;
|