X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F046_rebless_instance.t;h=7eb0f68b3dd8ae17edbecbd701c769e3a1fcc23b;hb=8371f3de4e9525ab751008dca4a89e6df65345a6;hp=49919d4d45606c5a8598e430a0ce4921115defc3;hpb=d65739b4429cbd77a5400b2ac8273af504fcf3da;p=gitmo%2FClass-MOP.git diff --git a/t/046_rebless_instance.t b/t/046_rebless_instance.t index 49919d4..7eb0f68 100644 --- a/t/046_rebless_instance.t +++ b/t/046_rebless_instance.t @@ -2,7 +2,7 @@ use strict; use warnings; use Test::More; -use Test::Fatal; +use Test::Exception; use Scalar::Util 'blessed'; { @@ -33,7 +33,7 @@ my $foo = Parent->new; is(blessed($foo), 'Parent', 'Parent->new gives a Parent'); is($foo->whoami, "parent", 'Parent->whoami gives parent'); is($foo->parent, "parent", 'Parent->parent gives parent'); -ok exception { $foo->child }, "Parent->child method doesn't exist"; +dies_ok { $foo->child } "Parent->child method doesn't exist"; Child->meta->rebless_instance($foo); is(blessed($foo), 'Child', 'rebless_instance really reblessed the instance'); @@ -41,22 +41,22 @@ is($foo->whoami, "child", 'reblessed->whoami gives child'); is($foo->parent, "parent", 'reblessed->parent gives parent'); is($foo->child, "child", 'reblessed->child gives child'); -like exception { LeftField->meta->rebless_instance($foo) }, +throws_ok { LeftField->meta->rebless_instance($foo) } qr/You may rebless only into a subclass of \(Child\), of which \(LeftField\) isn't\./; -like exception { Class::MOP::Class->initialize("NonExistent")->rebless_instance($foo) }, +throws_ok { Class::MOP::Class->initialize("NonExistent")->rebless_instance($foo) } qr/You may rebless only into a subclass of \(Child\), of which \(NonExistent\) isn't\./; Parent->meta->rebless_instance_back($foo); is(blessed($foo), 'Parent', 'Parent->new gives a Parent'); is($foo->whoami, "parent", 'Parent->whoami gives parent'); is($foo->parent, "parent", 'Parent->parent gives parent'); -ok exception { $foo->child }, "Parent->child method doesn't exist"; +dies_ok { $foo->child } "Parent->child method doesn't exist"; -like exception { LeftField->meta->rebless_instance_back($foo) }, +throws_ok { LeftField->meta->rebless_instance_back($foo) } qr/You may rebless only into a superclass of \(Parent\), of which \(LeftField\) isn't\./; -like exception { Class::MOP::Class->initialize("NonExistent")->rebless_instance_back($foo) }, +throws_ok { Class::MOP::Class->initialize("NonExistent")->rebless_instance_back($foo) } qr/You may rebless only into a superclass of \(Parent\), of which \(NonExistent\) isn't\./; # make sure our ->meta is still sane