X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2FDynamicMoose%2FProhibitPublicBuilders.run;h=dc83fe495f90e02d3a444b110a6fdcf305c125d3;hb=54b16ed8690d2ccdeb518e65fdee8e4c8f3f54bd;hp=ceff4ed9b2abe02c2aa1fad17881fe6234758a2f;hpb=a5d6e23bb6243458f07a8f3e9e533fc78a799544;p=gitmo%2FPerl-Critic-Dynamic-Moose.git diff --git a/t/DynamicMoose/ProhibitPublicBuilders.run b/t/DynamicMoose/ProhibitPublicBuilders.run index ceff4ed..dc83fe4 100644 --- a/t/DynamicMoose/ProhibitPublicBuilders.run +++ b/t/DynamicMoose/ProhibitPublicBuilders.run @@ -9,3 +9,60 @@ has attr => ( is => 'rw', ); +#----------------------------------------------------------------------------- + +## name Private builder method +## failures 0 +## cut + +package Class; +use Moose; + +has attr => ( + is => 'rw', + builder => '_build_attr', +); + +#----------------------------------------------------------------------------- + +## name Public builder method +## failures 1 +## cut + +package Class; +use Moose; + +has attr => ( + is => 'rw', + builder => 'build_attr', +); + +#----------------------------------------------------------------------------- + +## name Public builder method, declared dynamically +## failures 1 +## cut + +package Class; +use Moose; + +__PACKAGE__->meta->add_attribute(attr => ( + is => 'rw', + builder => 'build_attr', +)); + +#----------------------------------------------------------------------------- + +## name Public builder method, named dynamically +## failures 1 +## cut + +package Class; +use Moose; + +my $builder = 'build_' . rand; +__PACKAGE__->meta->add_attribute(attr => ( + is => 'rw', + builder => $builder, +)); +