6 use Test::More tests => 14;
22 ::ok(!$@, '... created the reader method okay');
26 reader => 'get_lazy_foo',
31 ::ok(!$@, '... created the lazy reader method okay') or warn $@;
38 can_ok($foo, 'get_foo');
39 is($foo->get_foo(), undef, '... got an undefined value');
42 } '... get_foo is a read-only';
44 ok(!exists($foo->{lazy_foo}), '... no value in get_lazy_foo slot');
46 can_ok($foo, 'get_lazy_foo');
47 is($foo->get_lazy_foo(), 10, '... got an deferred value');
49 $foo->get_lazy_foo(100);
50 } '... get_lazy_foo is a read-only';
54 my $foo = Foo->new(foo => 10, lazy_foo => 100);
57 is($foo->get_foo(), 10, '... got the correct value');
58 is($foo->get_lazy_foo(), 100, '... got the correct value');