6 use Test::More tests => 16;
18 sub foo { 'Foo::foo' }
19 sub bar { 'Foo::bar' }
20 sub baz { 'Foo::baz' }
29 override bar => sub { 'Bar::bar -> ' . super() };
38 override bar => sub { 'Baz::bar -> ' . super() };
39 override baz => sub { 'Baz::baz -> ' . super() };
47 is($baz->foo(), 'Foo::foo', '... got the right value from &foo');
48 is($baz->bar(), 'Baz::bar -> Bar::bar -> Foo::bar', '... got the right value from &bar');
49 is($baz->baz(), 'Baz::baz -> Foo::baz', '... got the right value from &baz');
55 is($bar->foo(), 'Foo::foo', '... got the right value from &foo');
56 is($bar->bar(), 'Bar::bar -> Foo::bar', '... got the right value from &bar');
57 is($bar->baz(), 'Foo::baz', '... got the right value from &baz');
62 is($foo->foo(), 'Foo::foo', '... got the right value from &foo');
63 is($foo->bar(), 'Foo::bar', '... got the right value from &bar');
64 is($foo->baz(), 'Foo::baz', '... got the right value from &baz');