{
package Foo;
- use strict;
- use warnings;
use Moose;
eval {
ok(isweak($foo->{foo_weak}), '... it is a weak reference');
can_ok( $foo, 'foo_deref');
- is( $foo->foo_deref(), undef, '... unset value');
+ is_deeply( [$foo->foo_deref()], [], '... default default value');
my @list;
lives_ok {
@list = $foo->foo_deref();
can_ok( $foo, 'foo_deref' );
- is( $foo->foo_deref_ro(), undef, "... unset value" );
+ is_deeply( [$foo->foo_deref_ro()], [], "... default default value" );
dies_ok {
$foo->foo_deref_ro( [] );
is_deeply( [ $foo->foo_deref_ro() ], [qw/la la la/], "list context ro" );
can_ok( $foo, 'foo_deref_hash' );
- is( $foo->foo_deref_hash(), undef, "... unset value" );
+ is_deeply( { $foo->foo_deref_hash() }, {}, "... default default value" );
my %hash;
lives_ok {