X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F014_attribute_introspection.t;h=7b7780370a8cb066d5bd53b722bb1c07654b5edf;hb=8371f3de4e9525ab751008dca4a89e6df65345a6;hp=c8a486476f28f44b7d8ea68bd0ad58ff7d3ad123;hpb=d9d996899a18e6a1efd4fe741bbe6dc8be5d4de9;p=gitmo%2FClass-MOP.git diff --git a/t/014_attribute_introspection.t b/t/014_attribute_introspection.t index c8a4864..7b77803 100644 --- a/t/014_attribute_introspection.t +++ b/t/014_attribute_introspection.t @@ -1,19 +1,20 @@ use strict; use warnings; -use Test::More tests => 64; +use Test::More; use Test::Exception; use Class::MOP; { my $attr = Class::MOP::Attribute->new('$test'); - is($attr->meta, Class::MOP::Attribute->meta, '... instance and class both lead to the same meta'); + is( $attr->meta, Class::MOP::Attribute->meta, + '... instance and class both lead to the same meta' ); } { my $meta = Class::MOP::Attribute->meta(); - isa_ok($meta, 'Class::MOP::Class'); + isa_ok( $meta, 'Class::MOP::Class' ); my @methods = qw( new @@ -34,12 +35,15 @@ use Class::MOP; has_init_arg init_arg has_default default is_default_a_coderef has_initializer initializer + has_insertion_order insertion_order _set_insertion_order definition_context slots get_value set_value + get_raw_value + set_raw_value set_initial_value has_value clear_value @@ -54,19 +58,30 @@ use Class::MOP; associate_method process_accessors + _process_accessors install_accessors remove_accessors + inline_get + inline_set + inline_has + inline_clear + _new - ); + ); is_deeply( - [ sort $meta->get_method_list ], + [ + sort Class::MOP::Mixin::AttributeCore->meta->get_method_list, + $meta->get_method_list + ], [ sort @methods ], - '... our method list matches'); + '... our method list matches' + ); foreach my $method_name (@methods) { - ok($meta->has_method($method_name), '... Class::MOP::Attribute->has_method(' . $method_name . ')'); + ok( $meta->find_method_by_name($method_name), + '... Class::MOP::Attribute->find_method_by_name(' . $method_name . ')' ); } my @attributes = ( @@ -83,15 +98,23 @@ use Class::MOP; 'default', 'associated_class', 'associated_methods', + 'insertion_order', ); is_deeply( - [ sort $meta->get_attribute_list ], + [ + sort Class::MOP::Mixin::AttributeCore->meta->get_attribute_list, + $meta->get_attribute_list + ], [ sort @attributes ], - '... our attribute list matches'); + '... our attribute list matches' + ); foreach my $attribute_name (@attributes) { - ok($meta->has_attribute($attribute_name), '... Class::MOP::Attribute->has_attribute(' . $attribute_name . ')'); + ok( $meta->find_attribute_by_name($attribute_name), + '... Class::MOP::Attribute->find_attribute_by_name(' + . $attribute_name + . ')' ); } # We could add some tests here to make sure that @@ -101,3 +124,5 @@ use Class::MOP; # wont worry about it for now. Maybe if I get # bored I will do it. } + +done_testing;