X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F007_basic_string.t;fp=t%2F007_basic_string.t;h=3763169deeeae77a727d233414edbffdea7bbe62;hb=6c321470afd71bf53767618279e3b7bd7dd8cb10;hp=8ff483c73378b454c156397e29ac658723350cd6;hpb=8718af0739ba26a53195fa4396a9af99c8df9eea;p=gitmo%2FMooseX-AttributeHelpers.git diff --git a/t/007_basic_string.t b/t/007_basic_string.t index 8ff483c..3763169 100644 --- a/t/007_basic_string.t +++ b/t/007_basic_string.t @@ -3,7 +3,7 @@ use strict; use warnings; -use Test::More tests => 27; +use Test::More tests => 30; BEGIN { use_ok('MooseX::AttributeHelpers'); @@ -28,6 +28,7 @@ BEGIN { chomp => 'chomp_string', clear => 'clear_string', substr => 'sub_string', + length => 'length_string', }, curries => { append => {exclaim => [ '!' ]}, @@ -42,13 +43,15 @@ my $page = MyHomePage->new(); isa_ok($page, 'MyHomePage'); is($page->string, '', '... got the default value'); +is($page->length_string, 0, '... length is zero'); $page->string('a'); +is($page->length_string, 1, '... new string has length of one'); -$page->inc_string; +$page->inc_string; is($page->string, 'b', '... got the incremented value'); -$page->inc_string; +$page->inc_string; is($page->string, 'c', '... got the incremented value (again)'); $page->append_string("foo$/"); @@ -70,6 +73,7 @@ is_deeply( [ $page->match_string(qr/([ao])/) ], [ "a" ], "match" ); $page->replace_string(qr/([ao])/, sub { uc($1) }); is($page->string, 'bArcfo', "substitution"); +is($page->length_string, 6, 'right length'); $page->exclaim; is($page->string, 'bArcfo!', 'exclaim!'); @@ -104,7 +108,7 @@ is($string->helper_type, 'Str', '... got the expected helper type'); is($string->type_constraint->name, 'Str', '... got the expected type constraint'); -is_deeply($string->provides, { +is_deeply($string->provides, { inc => 'inc_string', append => 'append_string', prepend => 'prepend_string', @@ -114,5 +118,6 @@ is_deeply($string->provides, { chomp => 'chomp_string', clear => 'clear_string', substr => 'sub_string', + length => 'length_string', }, '... got the right provides methods');