6 use Test::More tests => 8;
10 use_ok('Class::MOP::Class');
11 use_ok('Class::MOP::Attribute');
12 use_ok('Class::MOP::Method');
13 use_ok('Class::MOP::Instance');
16 # make sure we are tracking metaclasses correctly
19 'Class::MOP::Attribute' => Class::MOP::Attribute->meta,
20 'Class::MOP::Class' => Class::MOP::Class->meta,
21 'Class::MOP::Method' => Class::MOP::Method->meta,
22 'Class::MOP::Instance' => Class::MOP::Instance->meta
26 { Class::MOP::Class->get_all_metaclasses },
28 '... got all the metaclasses');
31 [ sort { $a->name cmp $b->name } Class::MOP::Class->get_all_metaclass_instances ],
32 [ Class::MOP::Attribute->meta, Class::MOP::Class->meta, Class::MOP::Instance->meta, Class::MOP::Method->meta ],
33 '... got all the metaclass instances');
36 [ sort Class::MOP::Class->get_all_metaclass_names ],
37 [ 'Class::MOP::Attribute', 'Class::MOP::Class', 'Class::MOP::Instance', 'Class::MOP::Method' ],
38 '... got all the metaclass names');