got rid of all the use_ok junk except for 000_load.t
[gitmo/Class-MOP.git] / t / 070_immutable_metaclass.t
index ffc8b76..cfdb278 100644 (file)
@@ -6,9 +6,7 @@ use warnings;
 use Test::More tests => 84;
 use Test::Exception;
 
-BEGIN {
-    use_ok('Class::MOP');
-}
+use Class::MOP;
 
 {
     package Foo;
@@ -62,7 +60,7 @@ BEGIN {
 
   is_deeply(
             [ $immutable_metaclass->superclasses ],
-            [ $meta->blessed ],
+            [ Scalar::Util::blessed($meta) ],
             '... immutable_metaclass superclasses are correct'
            );
   ok($immutable_metaclass->has_method('get_mutable_metaclass_name'));
@@ -76,10 +74,13 @@ BEGIN {
     ok($meta->is_mutable, '... our class is mutable');
     ok(!$meta->is_immutable, '... our class is not immutable');
 
+    my $transformer = $meta->get_immutable_transformer;
+
     lives_ok {
         $meta->make_immutable();
     } '... changed Foo to be immutable';
 
+    is($transformer, $meta->get_immutable_transformer, '... immutable transformer cache works');
     ok(!$meta->make_immutable, '... make immutable now returns nothing');
 
     ok(!$meta->is_mutable, '... our class is no longer mutable');
@@ -96,7 +97,8 @@ BEGIN {
 
     dies_ok { $meta->add_package_symbol()    } '... exception thrown as expected';
     dies_ok { $meta->remove_package_symbol() } '... exception thrown as expected';
-    lives_ok{ $meta->identifier()            } '... no exception for get_package_symbol special case';
+
+    lives_ok { $meta->identifier() } '... no exception for get_package_symbol special case';
 
     my @supers;
     lives_ok {