use strict;
use warnings;
use Test::More;
-use Test::Fatal;
+use Test::Exception;
use Class::MOP;
use metaclass;
}
-like exception {
+throws_ok {
Foo->meta->superclasses('Foo');
-}, qr/^Recursive inheritance detected/, "error occurs when extending oneself";
+} qr/^Recursive inheritance detected/, "error occurs when extending oneself";
{
package Bar;
# if DEBUG_NO_META is set)
@Foo::ISA = ();
-ok ! exception {
+lives_ok {
Foo->meta->superclasses('Bar');
-}, "regular subclass";
+} "regular subclass";
-like exception {
+throws_ok {
Bar->meta->superclasses('Foo');
-}, qr/^Recursive inheritance detected/, "error occurs when Bar extends Foo, when Foo is a Bar";
+} qr/^Recursive inheritance detected/, "error occurs when Bar extends Foo, when Foo is a Bar";
done_testing;