use strict;
use warnings;
-use Test::More tests => 14;
+use Test::More tests => 20;
use Test::Exception;
}
{
+ my $foo = Foo->new;
+ isa_ok($foo, 'Foo');
+
+ my $attr = $foo->meta->find_attribute_by_name("lazy_foo");
+
+ isa_ok( $attr, "Moose::Meta::Attribute" );
+
+ ok( $attr->is_lazy, "it's lazy" );
+
+ is( $attr->get_raw_value($foo), undef, "raw value" );
+
+ is( $attr->get_value($foo), 10, "lazy value" );
+
+ is( $attr->get_raw_value($foo), 10, "raw value" );
+}
+
+{
my $foo = Foo->new(foo => 10, lazy_foo => 100);
isa_ok($foo, 'Foo');