{
package Foo;
- use Class::Tiny;
+ use Moo;
}
-$gen->generate_methods('Foo' => 'one' => { is => 'ro' });
+$gen->generate_method('Foo' => 'one' => { is => 'ro' });
-$gen->generate_methods('Foo' => 'two' => { is => 'rw' });
+$gen->generate_method('Foo' => 'two' => { is => 'rw' });
like(
- exception { $gen->generate_methods('Foo' => 'three' => {}) },
+ exception { $gen->generate_method('Foo' => 'three' => {}) },
qr/Must have an is/, 'No is rejected'
);
like(
- exception { $gen->generate_methods('Foo' => 'three' => { is => 'purple' }) },
+ exception { $gen->generate_method('Foo' => 'three' => { is => 'purple' }) },
qr/Unknown is purple/, 'is purple rejected'
);
my $foo = Foo->new(one => 1);
is($foo->one, 1, 'ro reads');
-$foo->one(-3);
+ok(exception { $foo->one(-3) }, 'ro dies on write attempt');
is($foo->one, 1, 'ro does not write');
is($foo->two, undef, 'rw reads');