6 use Test::More tests => 13;
20 ::ok(!$@, '... created the reader method okay');
24 reader => 'get_lazy_foo',
29 ::ok(!$@, '... created the lazy reader method okay') or warn $@;
36 can_ok($foo, 'get_foo');
37 is($foo->get_foo(), undef, '... got an undefined value');
40 } '... get_foo is a read-only';
42 ok(!exists($foo->{lazy_foo}), '... no value in get_lazy_foo slot');
44 can_ok($foo, 'get_lazy_foo');
45 is($foo->get_lazy_foo(), 10, '... got an deferred value');
47 $foo->get_lazy_foo(100);
48 } '... get_lazy_foo is a read-only';
52 my $foo = Foo->new(foo => 10, lazy_foo => 100);
55 is($foo->get_foo(), 10, '... got the correct value');
56 is($foo->get_lazy_foo(), 100, '... got the correct value');