use Class::MOP::Package;
-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};
+isnt( exception { Class::MOP::Package->get_all_package_symbols }, undef, q{... can't call get_all_package_symbols() as a class method} );
+isnt( exception { Class::MOP::Package->name }, undef, q{... can't call name() as a class method} );
{
package Foo;
ok(!Foo->meta->has_package_symbol('%foo'), '... the meta agrees');
ok(!defined($Foo::{foo}), '... checking doesn\' vivify');
-ok ! exception {
+is( exception {
Foo->meta->add_package_symbol('%foo' => { one => 1 });
-}, '... created %Foo::foo successfully';
+}, undef, '... created %Foo::foo successfully' );
# ... scalar should NOT be created here
ok(!defined($Foo::{bar}), '... the @bar slot has not been created yet');
-ok ! exception {
+is( exception {
Foo->meta->add_package_symbol('@bar' => [ 1, 2, 3 ]);
-}, '... created @Foo::bar successfully';
+}, undef, '... created @Foo::bar successfully' );
ok(defined($Foo::{bar}), '... the @bar slot was created successfully');
ok(Foo->meta->has_package_symbol('@bar'), '... the meta agrees');
ok(!defined($Foo::{baz}), '... the $baz slot has not been created yet');
-ok ! exception {
+is( exception {
Foo->meta->add_package_symbol('$baz' => 10);
-}, '... created $Foo::baz successfully';
+}, undef, '... created $Foo::baz successfully' );
ok(defined($Foo::{baz}), '... the $baz slot was created successfully');
ok(Foo->meta->has_package_symbol('$baz'), '... the meta agrees');
ok(!defined($Foo::{funk}), '... the &funk slot has not been created yet');
-ok ! exception {
+is( exception {
Foo->meta->add_package_symbol('&funk' => sub { "Foo::funk" });
-}, '... created &Foo::funk successfully';
+}, undef, '... created &Foo::funk successfully' );
ok(defined($Foo::{funk}), '... the &funk slot was created successfully');
ok(Foo->meta->has_package_symbol('&funk'), '... the meta agrees');
my $ARRAY = [ 1, 2, 3 ];
my $CODE = sub { "Foo::foo" };
-ok ! exception {
+is( exception {
Foo->meta->add_package_symbol('@foo' => $ARRAY);
-}, '... created @Foo::foo successfully';
+}, undef, '... 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');
-ok ! exception {
+is( exception {
Foo->meta->add_package_symbol('&foo' => $CODE);
-}, '... created &Foo::foo successfully';
+}, undef, '... 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');
-ok ! exception {
+is( exception {
Foo->meta->add_package_symbol('$foo' => 'Foo::foo');
-}, '... created $Foo::foo successfully';
+}, undef, '... created $Foo::foo successfully' );
ok(Foo->meta->has_package_symbol('$foo'), '... the meta agrees');
my $SCALAR = Foo->meta->get_package_symbol('$foo');
is(${'Foo::foo'}, 'Foo::foo', '... got the right value from the scalar');
}
-ok ! exception {
+is( exception {
Foo->meta->remove_package_symbol('%foo');
-}, '... removed %Foo::foo successfully';
+}, undef, '... 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');
ok(defined(${"Foo::foo"}), '... the $foo slot has NOT been removed');
}
-ok ! exception {
+is( exception {
Foo->meta->remove_package_symbol('&foo');
-}, '... removed &Foo::foo successfully';
+}, undef, '... removed &Foo::foo successfully' );
ok(!Foo->meta->has_package_symbol('&foo'), '... the &foo slot no longer exists');
ok(defined(${"Foo::foo"}), '... the $foo slot has NOT been removed');
}
-ok ! exception {
+is( exception {
Foo->meta->remove_package_symbol('$foo');
-}, '... removed $Foo::foo successfully';
+}, undef, '... removed $Foo::foo successfully' );
ok(!Foo->meta->has_package_symbol('$foo'), '... the $foo slot no longer exists');