Revert "convert all uses of Test::Exception to Test::Fatal."
[gitmo/Class-MOP.git] / t / 016_class_errors_and_edge_cases.t
index 20103d3..18429c5 100644 (file)
@@ -2,222 +2,222 @@ use strict;
 use warnings;
 
 use Test::More;
-use Test::Fatal;
+use Test::Exception;
 
 use Class::MOP;
 
 {
-    ok exception {
+    dies_ok {
         Class::MOP::Class->initialize();
-    }, '... initialize requires a name parameter';
+    } '... initialize requires a name parameter';
 
-    ok exception {
+    dies_ok {
         Class::MOP::Class->initialize('');
-    }, '... initialize requires a name valid parameter';
+    } '... initialize requires a name valid parameter';
 
-    ok exception {
+    dies_ok {
         Class::MOP::Class->initialize(bless {} => 'Foo');
-    }, '... initialize requires an unblessed parameter'
+    } '... initialize requires an unblessed parameter'
 }
 
 {
-    ok exception {
+    dies_ok {
         Class::MOP::Class->_construct_class_instance();
-    }, '... _construct_class_instance requires an :package parameter';
+    } '... _construct_class_instance requires an :package parameter';
 
-    ok exception {
+    dies_ok {
         Class::MOP::Class->_construct_class_instance(':package' => undef);
-    }, '... _construct_class_instance requires a defined :package parameter';
+    } '... _construct_class_instance requires a defined :package parameter';
 
-    ok exception {
+    dies_ok {
         Class::MOP::Class->_construct_class_instance(':package' => '');
-    }, '... _construct_class_instance requires a valid :package parameter';
+    } '... _construct_class_instance requires a valid :package parameter';
 }
 
 
 {
-    ok exception {
+    dies_ok {
         Class::MOP::Class->create();
-    }, '... create requires an package_name parameter';
+    } '... create requires an package_name parameter';
 
-    ok exception {
+    dies_ok {
         Class::MOP::Class->create(undef);
-    }, '... create requires a defined package_name parameter';
+    } '... create requires a defined package_name parameter';
 
-    ok exception {
+    dies_ok {
         Class::MOP::Class->create('');
-    }, '... create requires a valid package_name parameter';
+    } '... create requires a valid package_name parameter';
 
-    like exception {
+    throws_ok {
         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 {
+    dies_ok {
         Class::MOP::Class->clone_object(1);
-    }, '... can only clone instances';
+    } '... can only clone instances';
 }
 
 {
-    ok exception {
+    dies_ok {
         Class::MOP::Class->add_method();
-    }, '... add_method dies as expected';
+    } '... add_method dies as expected';
 
-    ok exception {
+    dies_ok {
         Class::MOP::Class->add_method('');
-    }, '... add_method dies as expected';
+    } '... add_method dies as expected';
 
-    ok exception {
+    dies_ok {
         Class::MOP::Class->add_method('foo' => 'foo');
-    }, '... add_method dies as expected';
+    } '... add_method dies as expected';
 
-    ok exception {
+    dies_ok {
         Class::MOP::Class->add_method('foo' => []);
-    }, '... add_method dies as expected';
+    } '... add_method dies as expected';
 }
 
 {
-    ok exception {
+    dies_ok {
         Class::MOP::Class->has_method();
-    }, '... has_method dies as expected';
+    } '... has_method dies as expected';
 
-    ok exception {
+    dies_ok {
         Class::MOP::Class->has_method('');
-    }, '... has_method dies as expected';
+    } '... has_method dies as expected';
 }
 
 {
-    ok exception {
+    dies_ok {
         Class::MOP::Class->get_method();
-    }, '... get_method dies as expected';
+    } '... get_method dies as expected';
 
-    ok exception {
+    dies_ok {
         Class::MOP::Class->get_method('');
-    }, '... get_method dies as expected';
+    } '... get_method dies as expected';
 }
 
 {
-    ok exception {
+    dies_ok {
         Class::MOP::Class->remove_method();
-    }, '... remove_method dies as expected';
+    } '... remove_method dies as expected';
 
-    ok exception {
+    dies_ok {
         Class::MOP::Class->remove_method('');
-    }, '... remove_method dies as expected';
+    } '... remove_method dies as expected';
 }
 
 {
-    ok exception {
+    dies_ok {
         Class::MOP::Class->find_all_methods_by_name();
-    }, '... find_all_methods_by_name dies as expected';
+    } '... find_all_methods_by_name dies as expected';
 
-    ok exception {
+    dies_ok {
         Class::MOP::Class->find_all_methods_by_name('');
-    }, '... find_all_methods_by_name dies as expected';
+    } '... find_all_methods_by_name dies as expected';
 }
 
 {
-    ok exception {
+    dies_ok {
         Class::MOP::Class->add_attribute(bless {} => 'Foo');
-    }, '... add_attribute dies as expected';
+    } '... add_attribute dies as expected';
 }
 
 
 {
-    ok exception {
+    dies_ok {
         Class::MOP::Class->has_attribute();
-    }, '... has_attribute dies as expected';
+    } '... has_attribute dies as expected';
 
-    ok exception {
+    dies_ok {
         Class::MOP::Class->has_attribute('');
-    }, '... has_attribute dies as expected';
+    } '... has_attribute dies as expected';
 }
 
 {
-    ok exception {
+    dies_ok {
         Class::MOP::Class->get_attribute();
-    }, '... get_attribute dies as expected';
+    } '... get_attribute dies as expected';
 
-    ok exception {
+    dies_ok {
         Class::MOP::Class->get_attribute('');
-    }, '... get_attribute dies as expected';
+    } '... get_attribute dies as expected';
 }
 
 {
-    ok exception {
+    dies_ok {
         Class::MOP::Class->remove_attribute();
-    }, '... remove_attribute dies as expected';
+    } '... remove_attribute dies as expected';
 
-    ok exception {
+    dies_ok {
         Class::MOP::Class->remove_attribute('');
-    }, '... remove_attribute dies as expected';
+    } '... remove_attribute dies as expected';
 }
 
 {
-    ok exception {
+    dies_ok {
         Class::MOP::Class->add_package_symbol();
-    }, '... add_package_symbol dies as expected';
+    } '... add_package_symbol dies as expected';
 
-    ok exception {
+    dies_ok {
         Class::MOP::Class->add_package_symbol('');
-    }, '... add_package_symbol dies as expected';
+    } '... add_package_symbol dies as expected';
 
-    ok exception {
+    dies_ok {
         Class::MOP::Class->add_package_symbol('foo');
-    }, '... add_package_symbol dies as expected';
+    } '... add_package_symbol dies as expected';
 
-    ok exception {
+    dies_ok {
         Class::MOP::Class->add_package_symbol('&foo');
-    }, '... add_package_symbol dies as expected';
+    } '... 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 {
+    dies_ok {
         Class::MOP::Class->has_package_symbol();
-    }, '... has_package_symbol dies as expected';
+    } '... has_package_symbol dies as expected';
 
-    ok exception {
+    dies_ok {
         Class::MOP::Class->has_package_symbol('');
-    }, '... has_package_symbol dies as expected';
+    } '... has_package_symbol dies as expected';
 
-    ok exception {
+    dies_ok {
         Class::MOP::Class->has_package_symbol('foo');
-    }, '... has_package_symbol dies as expected';
+    } '... has_package_symbol dies as expected';
 }
 
 {
-    ok exception {
+    dies_ok {
         Class::MOP::Class->get_package_symbol();
-    }, '... get_package_symbol dies as expected';
+    } '... get_package_symbol dies as expected';
 
-    ok exception {
+    dies_ok {
         Class::MOP::Class->get_package_symbol('');
-    }, '... get_package_symbol dies as expected';
+    } '... get_package_symbol dies as expected';
 
-    ok exception {
+    dies_ok {
         Class::MOP::Class->get_package_symbol('foo');
-    }, '... get_package_symbol dies as expected';
+    } '... get_package_symbol dies as expected';
 }
 
 {
-    ok exception {
+    dies_ok {
         Class::MOP::Class->remove_package_symbol();
-    }, '... remove_package_symbol dies as expected';
+    } '... remove_package_symbol dies as expected';
 
-    ok exception {
+    dies_ok {
         Class::MOP::Class->remove_package_symbol('');
-    }, '... remove_package_symbol dies as expected';
+    } '... remove_package_symbol dies as expected';
 
-    ok exception {
+    dies_ok {
         Class::MOP::Class->remove_package_symbol('foo');
-    }, '... remove_package_symbol dies as expected';
+    } '... remove_package_symbol dies as expected';
 }
 
 done_testing;