X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Flib%2FTest%2FMouse.pm;h=e654cdf808c125cf398cb96270a13386e3dd87ec;hb=4060c871da12ba3c5e88986ed121a8254f906bd6;hp=8d219dda5aabef6609226dc4753406bc29fc21c1;hpb=1b9e472d8c7e704eced9b2ea83194f83f0265018;p=gitmo%2FMouse.git diff --git a/t/lib/Test/Mouse.pm b/t/lib/Test/Mouse.pm index 8d219dd..e654cdf 100644 --- a/t/lib/Test/Mouse.pm +++ b/t/lib/Test/Mouse.pm @@ -55,6 +55,20 @@ sub has_attribute_ok ($$;$) { # Moose compatible methods/functions +package Mouse::Meta::Module; + +sub version { no strict 'refs'; ${shift->name.'::VERSION'} } +sub authority { no strict 'refs'; ${shift->name.'::AUTHORITY'} } +sub identifier { + my $self = shift; + return join '-' => ( + $self->name, + ($self->version || ()), + ($self->authority || ()), + ); +} + + package Mouse::Util::TypeConstraints; use Mouse::Util::TypeConstraints (); @@ -63,7 +77,7 @@ sub export_type_constraints_as_functions { # TEST ONLY my $into = caller; foreach my $type( list_all_type_constraints() ) { - my $tc = find_type_constraint($type)->{_compiled_type_constraint}; + my $tc = find_type_constraint($type)->_compiled_type_constraint; my $as = $into . '::' . $type; no strict 'refs'; @@ -77,6 +91,9 @@ package Mouse::Meta::Attribute; sub applied_traits{ $_[0]->{traits} } # TEST ONLY sub has_applied_traits{ exists $_[0]->{traits} } # TEST ONLY +sub has_documentation{ exists $_[0]->{documentation} } # TEST ONLY +sub documentation{ $_[0]->{documentation} } # TEST ONLY + 1; __END__