6 use Test::More tests => 14;
24 ::ok(!$@, '... created the reader method okay');
28 reader => 'get_lazy_foo',
33 ::ok(!$@, '... created the lazy reader method okay') or warn $@;
40 can_ok($foo, 'get_foo');
41 is($foo->get_foo(), undef, '... got an undefined value');
44 } '... get_foo is a read-only';
46 ok(!exists($foo->{lazy_foo}), '... no value in get_lazy_foo slot');
48 can_ok($foo, 'get_lazy_foo');
49 is($foo->get_lazy_foo(), 10, '... got an deferred value');
51 $foo->get_lazy_foo(100);
52 } '... get_lazy_foo is a read-only';
56 my $foo = Foo->new(foo => 10, lazy_foo => 100);
59 is($foo->get_foo(), 10, '... got the correct value');
60 is($foo->get_lazy_foo(), 100, '... got the correct value');