2 # This is automatically generated by author/import-moose-test.pl.
3 # DO NOT EDIT THIS FILE. ANY CHANGES WILL BE LOST!!!
4 use t::lib::MooseCompat;
10 $TODO = q{Mouse is not yet completed};
23 ::ok(!$@, '... created the reader method okay');
27 reader => 'get_lazy_foo',
32 ::ok(!$@, '... created the lazy reader method okay') or warn $@;
37 local $SIG{__WARN__} = sub { $warn = $_[0] };
42 ::ok($warn, '... got a warning for mispelled attribute argument');
49 can_ok($foo, 'get_foo');
50 is($foo->get_foo(), undef, '... got an undefined value');
53 } '... get_foo is a read-only';
55 ok(!exists($foo->{lazy_foo}), '... no value in get_lazy_foo slot');
57 can_ok($foo, 'get_lazy_foo');
58 is($foo->get_lazy_foo(), 10, '... got an deferred value');
60 $foo->get_lazy_foo(100);
61 } '... get_lazy_foo is a read-only';
68 my $attr = $foo->meta->find_attribute_by_name("lazy_foo");
70 isa_ok( $attr, "Mouse::Meta::Attribute" );
72 ok( $attr->is_lazy, "it's lazy" );
74 is( $attr->get_raw_value($foo), undef, "raw value" );
76 is( $attr->get_value($foo), 10, "lazy value" );
78 is( $attr->get_raw_value($foo), 10, "raw value" );
82 my $foo = Foo->new(foo => 10, lazy_foo => 100);
85 is($foo->get_foo(), 10, '... got the correct value');
86 is($foo->get_lazy_foo(), 100, '... got the correct value');