6 use Test::More tests => 25;
12 use Moose::AttributeHelpers;
27 inc => [ add => [1] ],
28 dec => [ sub => [1] ],
29 odd => [ mod => [2] ],
30 cut_in_half => [ div => [2] ],
37 isa_ok( $real, 'Real' );
39 can_ok( $real, $_ ) for qw[
40 set add sub mul div mod abs inc dec odd cut_in_half
43 is $real->integer, 5, 'Default to five';
47 is $real->integer, 15, 'Add ten for fithteen';
51 is $real->integer, 12, 'Subtract three for 12';
55 is $real->integer, 10, 'Set to ten';
59 is $real->integer, 5, 'divide by 2';
63 is $real->integer, 10, 'multiplied by 2';
67 is $real->integer, 0, 'Mod by 2';
73 is $real->integer, 2, 'Mod by 5';
79 is $real->integer, 1, 'abs 1';
85 is $real->integer, 13, 'inc 12';
89 is $real->integer, 12, 'dec 13';
93 my $attr = $real->meta->get_attribute('integer');
94 does_ok( $attr, 'Moose::Meta::Attribute::Trait::Native::Number' );
106 inc => [ add => [1] ],
107 dec => [ sub => [1] ],
108 odd => [ mod => [2] ],
109 cut_in_half => [ div => [2] ],
111 '... got the right handles mapping'