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 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
use strict;
use warnings;
use t::std;
{
my $a = [];
check_test(
sub {
cmp_deeply($a."", $a);
},
{
actual_ok => 0,
diag => <<EOM,
Compared reftype(\$data)
got : undef
expect : 'ARRAY'
EOM
},
"stringified ref not eq"
);
check_test(
sub {
cmp_deeply(undef, "");
},
{
actual_ok => 0,
diag => <<EOM,
Compared \$data
got : undef
expect : ''
EOM
},
"undef ne ''"
);
check_test(
sub {
cmp_deeply([$a."", ["b"]], [shallow($a), ["b"]]);
},
{
actual_ok => 0,
diag => <<EOM,
Compared \$data->[0]
got : '$a'
expect : $a
EOM
},
"shallow not eq"
);
check_test(
sub {
cmp_deeply([$a, ["b"]], [shallow($a), ["a"]]);
},
{
actual_ok => 0,
diag => <<EOM,
Compared \$data->[1][0]
got : 'b'
expect : 'a'
EOM
},
"deep after shallow not eq"
);
}
|