Remove immutable transformer
[gitmo/Class-MOP.git] / t / 000_load.t
index a69ba3a..7be801d 100644 (file)
@@ -1,7 +1,7 @@
 use strict;
 use warnings;
 
-use Test::More tests => 42;
+use Test::More tests => 45;
 
 BEGIN {
     use_ok('Class::MOP');
@@ -21,9 +21,6 @@ BEGIN {
 
 # make sure we are tracking metaclasses correctly
 
-my @CLASS_MOP_CLASS_IMMUTABLE_CLASSES
-    = map { 'Class::MOP::Class::__ANON__::SERIAL::' . $_ } 1..11;
-
 my %METAS = (
     'Class::MOP::Attribute'         => Class::MOP::Attribute->meta,
     'Class::MOP::Method::Generated' => Class::MOP::Method::Generated->meta,
@@ -37,6 +34,8 @@ my %METAS = (
     'Class::MOP::Method::Wrapped' => Class::MOP::Method::Wrapped->meta,
     'Class::MOP::Instance'        => Class::MOP::Instance->meta,
     'Class::MOP::Object'          => Class::MOP::Object->meta,
+    'Class::MOP::Class::Immutable::Trait' => Class::MOP::Class::Immutable::Trait->meta,
+    'Class::MOP::Class::Immutable::Class::MOP::Class' => Class::MOP::Class::Immutable::Class::MOP::Class->meta,
 );
 
 ok( Class::MOP::is_class_loaded($_), '... ' . $_ . ' is loaded' )
@@ -47,10 +46,7 @@ ok( $_->is_immutable(), '... ' . $_->name . ' is immutable' )
 
 is_deeply(
     {Class::MOP::get_all_metaclasses},
-    {
-        %METAS,
-        map { $_ => $_->meta } @CLASS_MOP_CLASS_IMMUTABLE_CLASSES
-    },
+    \%METAS,
     '... got all the metaclasses'
 );
 
@@ -61,7 +57,8 @@ is_deeply(
     [
         Class::MOP::Attribute->meta,
         Class::MOP::Class->meta,
-        ( map { $_->meta } sort @CLASS_MOP_CLASS_IMMUTABLE_CLASSES ),
+        Class::MOP::Class::Immutable::Class::MOP::Class->meta,
+        Class::MOP::Class::Immutable::Trait->meta,
         Class::MOP::Instance->meta,
         Class::MOP::Method->meta,
         Class::MOP::Method::Accessor->meta,
@@ -81,6 +78,8 @@ is_deeply(
         sort qw/
             Class::MOP::Attribute
             Class::MOP::Class
+            Class::MOP::Class::Immutable::Class::MOP::Class
+            Class::MOP::Class::Immutable::Trait
             Class::MOP::Instance
             Class::MOP::Method
             Class::MOP::Method::Accessor
@@ -90,47 +89,11 @@ is_deeply(
             Class::MOP::Module
             Class::MOP::Object
             Class::MOP::Package
-            /, @CLASS_MOP_CLASS_IMMUTABLE_CLASSES
+            /,
     ],
     '... got all the metaclass names'
 );
 
-is_deeply(
-    [
-        map      { $_->meta->identifier }
-            sort { $a cmp $b } Class::MOP::get_all_metaclass_names()
-    ],
-    [
-        "Class::MOP::Attribute-"
-            . $Class::MOP::Attribute::VERSION
-            . "-cpan:STEVAN",
-        "Class::MOP::Class-" . $Class::MOP::Class::VERSION . "-cpan:STEVAN",
-        ( sort @CLASS_MOP_CLASS_IMMUTABLE_CLASSES ),
-        "Class::MOP::Instance-"
-            . $Class::MOP::Instance::VERSION
-            . "-cpan:STEVAN",
-        "Class::MOP::Method-" . $Class::MOP::Method::VERSION . "-cpan:STEVAN",
-        "Class::MOP::Method::Accessor-"
-            . $Class::MOP::Method::Accessor::VERSION
-            . "-cpan:STEVAN",
-        "Class::MOP::Method::Constructor-"
-            . $Class::MOP::Method::Constructor::VERSION
-            . "-cpan:STEVAN",
-        "Class::MOP::Method::Generated-"
-            . $Class::MOP::Method::Generated::VERSION
-            . "-cpan:STEVAN",
-        "Class::MOP::Method::Wrapped-"
-            . $Class::MOP::Method::Wrapped::VERSION
-            . "-cpan:STEVAN",
-        "Class::MOP::Module-" . $Class::MOP::Module::VERSION . "-cpan:STEVAN",
-        "Class::MOP::Object-" . $Class::MOP::Object::VERSION . "-cpan:STEVAN",
-        "Class::MOP::Package-"
-            . $Class::MOP::Package::VERSION
-            . "-cpan:STEVAN",
-    ],
-    '... got all the metaclass identifiers'
-);
-
 # testing the meta-circularity of the system
 
 is(