use Class::MOP;
{
- ok exception {
+ isnt( exception {
Class::MOP::Class->initialize();
- }, '... initialize requires a name parameter';
+ }, undef, '... initialize requires a name parameter' );
- ok exception {
+ isnt( exception {
Class::MOP::Class->initialize('');
- }, '... initialize requires a name valid parameter';
+ }, undef, '... initialize requires a name valid parameter' );
- ok exception {
+ isnt( exception {
Class::MOP::Class->initialize(bless {} => 'Foo');
- }, '... initialize requires an unblessed parameter'
+ }, undef, '... initialize requires an unblessed parameter' );
}
{
- ok exception {
+ isnt( exception {
Class::MOP::Class->_construct_class_instance();
- }, '... _construct_class_instance requires an :package parameter';
+ }, undef, '... _construct_class_instance requires an :package parameter' );
- ok exception {
+ isnt( exception {
Class::MOP::Class->_construct_class_instance(':package' => undef);
- }, '... _construct_class_instance requires a defined :package parameter';
+ }, undef, '... _construct_class_instance requires a defined :package parameter' );
- ok exception {
+ isnt( exception {
Class::MOP::Class->_construct_class_instance(':package' => '');
- }, '... _construct_class_instance requires a valid :package parameter';
+ }, undef, '... _construct_class_instance requires a valid :package parameter' );
}
{
- ok exception {
+ isnt( exception {
Class::MOP::Class->create();
- }, '... create requires an package_name parameter';
+ }, undef, '... create requires an package_name parameter' );
- ok exception {
+ isnt( exception {
Class::MOP::Class->create(undef);
- }, '... create requires a defined package_name parameter';
+ }, undef, '... create requires a defined package_name parameter' );
- ok exception {
+ isnt( exception {
Class::MOP::Class->create('');
- }, '... create requires a valid package_name parameter';
+ }, undef, '... create requires a valid package_name parameter' );
- like exception {
+ like( exception {
Class::MOP::Class->create('+++');
- }, qr/^creation of \+\+\+ failed/, '... create requires a valid package_name parameter';
+ }, qr/^creation of \+\+\+ failed/, '... create requires a valid package_name parameter' );
}
{
- ok exception {
+ isnt( exception {
Class::MOP::Class->clone_object(1);
- }, '... can only clone instances';
+ }, undef, '... can only clone instances' );
}
{
- ok exception {
+ isnt( exception {
Class::MOP::Class->add_method();
- }, '... add_method dies as expected';
+ }, undef, '... add_method dies as expected' );
- ok exception {
+ isnt( exception {
Class::MOP::Class->add_method('');
- }, '... add_method dies as expected';
+ }, undef, '... add_method dies as expected' );
- ok exception {
+ isnt( exception {
Class::MOP::Class->add_method('foo' => 'foo');
- }, '... add_method dies as expected';
+ }, undef, '... add_method dies as expected' );
- ok exception {
+ isnt( exception {
Class::MOP::Class->add_method('foo' => []);
- }, '... add_method dies as expected';
+ }, undef, '... add_method dies as expected' );
}
{
- ok exception {
+ isnt( exception {
Class::MOP::Class->has_method();
- }, '... has_method dies as expected';
+ }, undef, '... has_method dies as expected' );
- ok exception {
+ isnt( exception {
Class::MOP::Class->has_method('');
- }, '... has_method dies as expected';
+ }, undef, '... has_method dies as expected' );
}
{
- ok exception {
+ isnt( exception {
Class::MOP::Class->get_method();
- }, '... get_method dies as expected';
+ }, undef, '... get_method dies as expected' );
- ok exception {
+ isnt( exception {
Class::MOP::Class->get_method('');
- }, '... get_method dies as expected';
+ }, undef, '... get_method dies as expected' );
}
{
- ok exception {
+ isnt( exception {
Class::MOP::Class->remove_method();
- }, '... remove_method dies as expected';
+ }, undef, '... remove_method dies as expected' );
- ok exception {
+ isnt( exception {
Class::MOP::Class->remove_method('');
- }, '... remove_method dies as expected';
+ }, undef, '... remove_method dies as expected' );
}
{
- ok exception {
+ isnt( exception {
Class::MOP::Class->find_all_methods_by_name();
- }, '... find_all_methods_by_name dies as expected';
+ }, undef, '... find_all_methods_by_name dies as expected' );
- ok exception {
+ isnt( exception {
Class::MOP::Class->find_all_methods_by_name('');
- }, '... find_all_methods_by_name dies as expected';
+ }, undef, '... find_all_methods_by_name dies as expected' );
}
{
- ok exception {
+ isnt( exception {
Class::MOP::Class->add_attribute(bless {} => 'Foo');
- }, '... add_attribute dies as expected';
+ }, undef, '... add_attribute dies as expected' );
}
{
- ok exception {
+ isnt( exception {
Class::MOP::Class->has_attribute();
- }, '... has_attribute dies as expected';
+ }, undef, '... has_attribute dies as expected' );
- ok exception {
+ isnt( exception {
Class::MOP::Class->has_attribute('');
- }, '... has_attribute dies as expected';
+ }, undef, '... has_attribute dies as expected' );
}
{
- ok exception {
+ isnt( exception {
Class::MOP::Class->get_attribute();
- }, '... get_attribute dies as expected';
+ }, undef, '... get_attribute dies as expected' );
- ok exception {
+ isnt( exception {
Class::MOP::Class->get_attribute('');
- }, '... get_attribute dies as expected';
+ }, undef, '... get_attribute dies as expected' );
}
{
- ok exception {
+ isnt( exception {
Class::MOP::Class->remove_attribute();
- }, '... remove_attribute dies as expected';
+ }, undef, '... remove_attribute dies as expected' );
- ok exception {
+ isnt( exception {
Class::MOP::Class->remove_attribute('');
- }, '... remove_attribute dies as expected';
+ }, undef, '... remove_attribute dies as expected' );
}
{
- ok exception {
+ isnt( exception {
Class::MOP::Class->add_package_symbol();
- }, '... add_package_symbol dies as expected';
+ }, undef, '... add_package_symbol dies as expected' );
- ok exception {
+ isnt( exception {
Class::MOP::Class->add_package_symbol('');
- }, '... add_package_symbol dies as expected';
+ }, undef, '... add_package_symbol dies as expected' );
- ok exception {
+ isnt( exception {
Class::MOP::Class->add_package_symbol('foo');
- }, '... add_package_symbol dies as expected';
+ }, undef, '... add_package_symbol dies as expected' );
- ok exception {
+ isnt( exception {
Class::MOP::Class->add_package_symbol('&foo');
- }, '... add_package_symbol dies as expected';
+ }, undef, '... add_package_symbol dies as expected' );
-# like exception {
+# throws_ok {
# Class::MOP::Class->meta->add_package_symbol('@-');
# } qr/^Could not create package variable \(\@\-\) because/,
# '... add_package_symbol dies as expected';
}
{
- ok exception {
+ isnt( exception {
Class::MOP::Class->has_package_symbol();
- }, '... has_package_symbol dies as expected';
+ }, undef, '... has_package_symbol dies as expected' );
- ok exception {
+ isnt( exception {
Class::MOP::Class->has_package_symbol('');
- }, '... has_package_symbol dies as expected';
+ }, undef, '... has_package_symbol dies as expected' );
- ok exception {
+ isnt( exception {
Class::MOP::Class->has_package_symbol('foo');
- }, '... has_package_symbol dies as expected';
+ }, undef, '... has_package_symbol dies as expected' );
}
{
- ok exception {
+ isnt( exception {
Class::MOP::Class->get_package_symbol();
- }, '... get_package_symbol dies as expected';
+ }, undef, '... get_package_symbol dies as expected' );
- ok exception {
+ isnt( exception {
Class::MOP::Class->get_package_symbol('');
- }, '... get_package_symbol dies as expected';
+ }, undef, '... get_package_symbol dies as expected' );
- ok exception {
+ isnt( exception {
Class::MOP::Class->get_package_symbol('foo');
- }, '... get_package_symbol dies as expected';
+ }, undef, '... get_package_symbol dies as expected' );
}
{
- ok exception {
+ isnt( exception {
Class::MOP::Class->remove_package_symbol();
- }, '... remove_package_symbol dies as expected';
+ }, undef, '... remove_package_symbol dies as expected' );
- ok exception {
+ isnt( exception {
Class::MOP::Class->remove_package_symbol('');
- }, '... remove_package_symbol dies as expected';
+ }, undef, '... remove_package_symbol dies as expected' );
- ok exception {
+ isnt( exception {
Class::MOP::Class->remove_package_symbol('foo');
- }, '... remove_package_symbol dies as expected';
+ }, undef, '... remove_package_symbol dies as expected' );
}
done_testing;