X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F080_meta_package.t;h=a06bb272c346133fee778e14148e6a36f6d31325;hb=13b8971fa6cc4edf7d55a2e5482820d62ba38f16;hp=a5d55fa412e1429773a823c1ee663c5a073f7ce4;hpb=7ac8038438a75837e0d4976dd45cb53f77124fb4;p=gitmo%2FClass-MOP.git diff --git a/t/080_meta_package.t b/t/080_meta_package.t index a5d55fa..a06bb27 100644 --- a/t/080_meta_package.t +++ b/t/080_meta_package.t @@ -2,14 +2,14 @@ use strict; use warnings; use Test::More; -use Test::Exception; +use Test::Fatal; use Class::MOP; use Class::MOP::Package; -dies_ok { Class::MOP::Package->get_all_package_symbols } q{... can't call get_all_package_symbols() as a class method}; -dies_ok { Class::MOP::Package->name } q{... can't call name() as a class method}; +ok exception { Class::MOP::Package->get_all_package_symbols }, q{... can't call get_all_package_symbols() as a class method}; +ok exception { Class::MOP::Package->name }, q{... can't call name() as a class method}; { package Foo; @@ -26,9 +26,9 @@ ok(!defined($Foo::{foo}), '... the %foo slot has not been created yet'); ok(!Foo->meta->has_package_symbol('%foo'), '... the meta agrees'); ok(!defined($Foo::{foo}), '... checking doesn\' vivify'); -lives_ok { +ok ! exception { Foo->meta->add_package_symbol('%foo' => { one => 1 }); -} '... created %Foo::foo successfully'; +}, '... created %Foo::foo successfully'; # ... scalar should NOT be created here @@ -67,9 +67,9 @@ $foo->{two} = 2; ok(!defined($Foo::{bar}), '... the @bar slot has not been created yet'); -lives_ok { +ok ! exception { Foo->meta->add_package_symbol('@bar' => [ 1, 2, 3 ]); -} '... created @Foo::bar successfully'; +}, '... created @Foo::bar successfully'; ok(defined($Foo::{bar}), '... the @bar slot was created successfully'); ok(Foo->meta->has_package_symbol('@bar'), '... the meta agrees'); @@ -93,9 +93,9 @@ ok(!Foo->meta->has_package_symbol('&bar'), '... CODE shouldnt have been created ok(!defined($Foo::{baz}), '... the $baz slot has not been created yet'); -lives_ok { +ok ! exception { Foo->meta->add_package_symbol('$baz' => 10); -} '... created $Foo::baz successfully'; +}, '... created $Foo::baz successfully'; ok(defined($Foo::{baz}), '... the $baz slot was created successfully'); ok(Foo->meta->has_package_symbol('$baz'), '... the meta agrees'); @@ -119,9 +119,9 @@ is(${Foo->meta->get_package_symbol('$baz')}, 10, '... got the right value back') ok(!defined($Foo::{funk}), '... the &funk slot has not been created yet'); -lives_ok { +ok ! exception { Foo->meta->add_package_symbol('&funk' => sub { "Foo::funk" }); -} '... created &Foo::funk successfully'; +}, '... created &Foo::funk successfully'; ok(defined($Foo::{funk}), '... the &funk slot was created successfully'); ok(Foo->meta->has_package_symbol('&funk'), '... the meta agrees'); @@ -143,23 +143,23 @@ is(Foo->funk(), 'Foo::funk', '... got the right value from the function'); my $ARRAY = [ 1, 2, 3 ]; my $CODE = sub { "Foo::foo" }; -lives_ok { +ok ! exception { Foo->meta->add_package_symbol('@foo' => $ARRAY); -} '... created @Foo::foo successfully'; +}, '... created @Foo::foo successfully'; ok(Foo->meta->has_package_symbol('@foo'), '... the @foo slot was added successfully'); is(Foo->meta->get_package_symbol('@foo'), $ARRAY, '... got the right values for @Foo::foo'); -lives_ok { +ok ! exception { Foo->meta->add_package_symbol('&foo' => $CODE); -} '... created &Foo::foo successfully'; +}, '... created &Foo::foo successfully'; ok(Foo->meta->has_package_symbol('&foo'), '... the meta agrees'); is(Foo->meta->get_package_symbol('&foo'), $CODE, '... got the right value for &Foo::foo'); -lives_ok { +ok ! exception { Foo->meta->add_package_symbol('$foo' => 'Foo::foo'); -} '... created $Foo::foo successfully'; +}, '... created $Foo::foo successfully'; ok(Foo->meta->has_package_symbol('$foo'), '... the meta agrees'); my $SCALAR = Foo->meta->get_package_symbol('$foo'); @@ -170,9 +170,9 @@ is($$SCALAR, 'Foo::foo', '... got the right scalar value back'); is(${'Foo::foo'}, 'Foo::foo', '... got the right value from the scalar'); } -lives_ok { +ok ! exception { Foo->meta->remove_package_symbol('%foo'); -} '... removed %Foo::foo successfully'; +}, '... removed %Foo::foo successfully'; ok(!Foo->meta->has_package_symbol('%foo'), '... the %foo slot was removed successfully'); ok(Foo->meta->has_package_symbol('@foo'), '... the @foo slot still exists'); @@ -191,9 +191,9 @@ is(Foo->meta->get_package_symbol('$foo'), $SCALAR, '... got the right value for ok(defined(${"Foo::foo"}), '... the $foo slot has NOT been removed'); } -lives_ok { +ok ! exception { Foo->meta->remove_package_symbol('&foo'); -} '... removed &Foo::foo successfully'; +}, '... removed &Foo::foo successfully'; ok(!Foo->meta->has_package_symbol('&foo'), '... the &foo slot no longer exists'); @@ -211,9 +211,9 @@ is(Foo->meta->get_package_symbol('$foo'), $SCALAR, '... got the right value for ok(defined(${"Foo::foo"}), '... the $foo slot has NOT been removed'); } -lives_ok { +ok ! exception { Foo->meta->remove_package_symbol('$foo'); -} '... removed $Foo::foo successfully'; +}, '... removed $Foo::foo successfully'; ok(!Foo->meta->has_package_symbol('$foo'), '... the $foo slot no longer exists');