6 use Test::More no_plan => 1;
10 use_ok('Class::MOP::Class');
13 my $meta = Class::MOP::Class->meta();
14 isa_ok($meta, 'Class::MOP::Class');
16 foreach my $method_name (qw(
23 superclasses class_precedence_list
25 has_method get_method add_method remove_method
26 get_method_list compute_all_applicable_methods find_all_methods_by_name
28 has_attribute get_attribute add_attribute remove_attribute
29 get_attribute_list compute_all_applicable_attributes
31 ok($meta->has_method($method_name), '... Class::MOP::Class->has_method(' . $method_name . ')');
34 is($meta->get_method($method_name),
35 \&{'Class::MOP::Class::' . $method_name},
36 '... Class::MOP::Class->get_method(' . $method_name . ') == &Class::MOP::Class::' . $method_name);
40 foreach my $non_method_name (qw(
46 ok(!$meta->has_method($non_method_name), '... NOT Class::MOP::Class->has_method(' . $non_method_name . ')');
49 is($meta->name, 'Class::MOP::Class', '... Class::MOP::Class->name');
50 is($meta->version, $Class::MOP::Class::VERSION, '... Class::MOP::Class->version');
53 [ $meta->superclasses ],
55 '... Class::MOP::Class->superclasses == []');
58 [ $meta->class_precedence_list ],
59 [ 'Class::MOP::Class' ],
60 '... Class::MOP::Class->class_precedence_list == []');