6 use Test::More tests => 17;
19 sub foo { 'Foo::foo' }
20 sub bar { 'Foo::bar' }
21 sub baz { 'Foo::baz' }
30 override bar => sub { 'Bar::bar -> ' . super() };
39 override bar => sub { 'Baz::bar -> ' . super() };
40 override baz => sub { 'Baz::baz -> ' . super() };
48 is($baz->foo(), 'Foo::foo', '... got the right value from &foo');
49 is($baz->bar(), 'Baz::bar -> Bar::bar -> Foo::bar', '... got the right value from &bar');
50 is($baz->baz(), 'Baz::baz -> Foo::baz', '... got the right value from &baz');
56 is($bar->foo(), 'Foo::foo', '... got the right value from &foo');
57 is($bar->bar(), 'Bar::bar -> Foo::bar', '... got the right value from &bar');
58 is($bar->baz(), 'Foo::baz', '... got the right value from &baz');
63 is($foo->foo(), 'Foo::foo', '... got the right value from &foo');
64 is($foo->bar(), 'Foo::bar', '... got the right value from &bar');
65 is($foo->baz(), 'Foo::baz', '... got the right value from &baz');
75 sub bling { 'Bling::bling' }
84 sub bling { 'Bling::bling' }
87 override 'bling' => sub {};
88 } '... cannot override a method which has a local equivalent';