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::Package' => Class::MOP::Package->meta,
21 'Class::MOP::Module' => Class::MOP::Module->meta,
22 'Class::MOP::Class' => Class::MOP::Class->meta,
23 'Class::MOP::Method' => Class::MOP::Method->meta,
24 'Class::MOP::Instance' => Class::MOP::Instance->meta,
28 { Class::MOP::Class->get_all_metaclasses },
30 '... got all the metaclasses');
33 [ sort { $a->name cmp $b->name } Class::MOP::Class->get_all_metaclass_instances ],
35 Class::MOP::Attribute->meta,
36 Class::MOP::Class->meta,
37 Class::MOP::Instance->meta,
38 Class::MOP::Method->meta,
39 Class::MOP::Module->meta,
40 Class::MOP::Package->meta,
42 '... got all the metaclass instances');
45 [ sort Class::MOP::Class->get_all_metaclass_names ],
54 '... got all the metaclass names');