|
Packit |
237ae7 |
#!/usr/bin/perl -w
|
|
Packit |
237ae7 |
|
|
Packit |
237ae7 |
use strict;
|
|
Packit |
237ae7 |
|
|
Packit |
237ae7 |
use Test::More;
|
|
Packit |
237ae7 |
use Test::Differences;
|
|
Packit |
237ae7 |
|
|
Packit |
237ae7 |
my %cases = (
|
|
Packit |
237ae7 |
'AoH with non-scalar values' => {
|
|
Packit |
237ae7 |
got => [ { a => 1 }, { b => 1, c => [] } ],
|
|
Packit |
237ae7 |
expected => [ { a => 1 }, { b => 1, c => [] } ]
|
|
Packit |
237ae7 |
},
|
|
Packit |
237ae7 |
'Numbers and strings' => {
|
|
Packit |
237ae7 |
got => { order_id => 127 },
|
|
Packit |
237ae7 |
expected => { order_id => '127' },
|
|
Packit |
237ae7 |
},
|
|
Packit |
237ae7 |
);
|
|
Packit |
237ae7 |
|
|
Packit |
237ae7 |
my @tests;
|
|
Packit |
237ae7 |
while ( my ( $name, $test ) = each %cases ) {
|
|
Packit |
237ae7 |
push @tests => sub { eq_or_diff $test->{got}, $test->{expected}, $name };
|
|
Packit |
237ae7 |
}
|
|
Packit |
237ae7 |
|
|
Packit |
237ae7 |
plan tests => scalar @tests;
|
|
Packit |
237ae7 |
|
|
Packit |
237ae7 |
$_->() for @tests;
|