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;
17 handles => { 'invoke_callback' => 'execute' },
20 has callback_method => (
24 handles => { 'invoke_method_callback' => 'execute_method' },
31 handles => { 'multiply' => 'execute' },
36 my $thingy = Thingy->new(
37 callback => sub { ++$i },
38 multiplier => sub { $_[0] * 2 },
39 callback_method => sub { shift->multiply(@_) },
43 $thingy->invoke_callback;
45 is($thingy->multiply(3), 6);
46 is($thingy->invoke_method_callback(3), 6);
48 ok(!$thingy->can($_), "Code trait didn't create reader method for $_")
49 for qw(callback callback_method multiplier);