plan tests => 4;
}
+use Class::C3::XS;
+
{
package Foo;
use strict;
use warnings;
- use Class::C3;
sub foo { 'Foo::foo' }
package Fuz;
use strict;
use warnings;
- use Class::C3;
use base 'Foo';
sub foo { 'Fuz::foo => ' . (shift)->next::method }
package Bar;
use strict;
use warnings;
- use Class::C3;
use base 'Foo';
sub foo { 'Bar::foo => ' . (shift)->next::method }
sub foo { 'Baz::foo => ' . (shift)->NEXT::foo }
}
-Class::C3::initialize();
-
is(Foo->foo, 'Foo::foo', '... got the right value from Foo->foo');
is(Fuz->foo, 'Fuz::foo => Foo::foo', '... got the right value from Fuz->foo');
is(Bar->foo, 'Bar::foo => Foo::foo', '... got the right value from Bar->foo');