add line about ->dump missing from Moo objects too
[gitmo/Role-Tiny.git] / t / accessor-reader-writer.t
CommitLineData
68a51c00 1use strictures 1;
2use Test::More;
204ca0d3 3use Test::Fatal;
68a51c00 4
5my @result;
6
7{
8 package Foo;
9
10 use Moo;
11
12 has one => (
13 is => 'rw',
14 reader => 'get_one',
15 writer => 'set_one',
16 );
17}
18
19{
20 package Bar;
21
22 use Moo;
23
24 has two => (
25 is => 'rw',
26 accessor => 'TWO',
27 );
28}
29
30my $foo = Foo->new(one => 'lol');
31my $bar = Bar->new(two => '...');
32
33is( $foo->get_one, 'lol', 'reader works' );
34$foo->set_one('rofl');
35is( $foo->get_one, 'rofl', 'writer works' );
36
204ca0d3 37ok( exception { $foo->get_one('blah') }, 'reader dies on write' );
33d35735 38
68a51c00 39is( $bar->TWO, '...', 'accessor works for reading' );
40$bar->TWO('!!!');
41is( $bar->TWO, '!!!', 'accessor works for writing' );
42
43done_testing;