use Test::More tests => 12;
-BEGIN {
- use_ok('Class::C3');
-}
+BEGIN { use_ok('Class::C3::XS') }
{
package Foo;
use strict;
use warnings;
- use Class::C3;
sub new { bless {}, $_[0] }
sub bar { 'Foo::bar' }
}
package Bar;
use strict;
use warnings;
- use Class::C3;
our @ISA = ('Foo');
}
*{'Bar::bar'} = $m;
}
- Class::C3::initialize();
-
can_ok($bar, 'bar');
my $value = eval { $bar->bar() };
ok(!$@, '... calling bar() succedded') || diag $@;
package Baz;
use strict;
use warnings;
- use Class::C3;
our @ISA = ('Foo');
}
*{'Baz::bar'} = $m;
}
- Class::C3::initialize();
-
eval { $baz->bar() };
ok($@, '... calling bar() with next::method failed') || diag $@;
}
-}
\ No newline at end of file
+}