use strict; use warnings; use t::std; { my $a = []; check_test( sub { cmp_deeply($a."", $a); }, { actual_ok => 0, diag => < 0, diag => < 0, diag => <[0] got : '$a' expect : $a EOM }, "shallow not eq" ); check_test( sub { cmp_deeply([$a, ["b"]], [shallow($a), ["a"]]); }, { actual_ok => 0, diag => <[1][0] got : 'b' expect : 'a' EOM }, "deep after shallow not eq" ); }