X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F001_basic.t;h=d3c60f188ad1e1d6f3f367effc627874b4033797;hb=766ab81f59db9f3087e0011112ff2e69133a85c5;hp=91848c2a6c38906c61e7bbb09cb196a26846ced5;hpb=8d8356bb0a96c1c4e909b56c812b16fc82c7bbd2;p=gitmo%2FMooseX-Storage.git diff --git a/t/001_basic.t b/t/001_basic.t index 91848c2..d3c60f1 100644 --- a/t/001_basic.t +++ b/t/001_basic.t @@ -3,7 +3,7 @@ use strict; use warnings; -use Test::More tests => 11; +use Test::More tests => 12; BEGIN { use_ok('MooseX::Storage'); @@ -17,38 +17,41 @@ BEGIN { with Storage; - has 'number' => ( is => 'ro', isa => 'Int' ); - has 'string' => ( is => 'ro', isa => 'Str' ); - has 'float' => ( is => 'ro', isa => 'Num' ); - has 'array' => ( is => 'ro', isa => 'ArrayRef' ); - has 'hash' => ( is => 'ro', isa => 'HashRef' ); - has 'object' => ( is => 'ro', isa => 'Foo' ); + has 'number' => ( is => 'ro', isa => 'Int' ); + has 'string' => ( is => 'ro', isa => 'Str' ); + has 'boolean' => ( is => 'ro', isa => 'Bool' ); + has 'float' => ( is => 'ro', isa => 'Num' ); + has 'array' => ( is => 'ro', isa => 'ArrayRef' ); + has 'hash' => ( is => 'ro', isa => 'HashRef' ); + has 'object' => ( is => 'ro', isa => 'Foo' ); } { my $foo = Foo->new( - number => 10, - string => 'foo', - float => 10.5, - array => [ 1 .. 10 ], - hash => { map { $_ => undef } ( 1 .. 10 ) }, - object => Foo->new( number => 2 ), + number => 10, + string => 'foo', + boolean => 1, + float => 10.5, + array => [ 1 .. 10 ], + hash => { map { $_ => undef } ( 1 .. 10 ) }, + object => Foo->new( number => 2 ), ); isa_ok( $foo, 'Foo' ); - + is_deeply( $foo->pack, { __CLASS__ => 'Foo', number => 10, string => 'foo', + boolean => 1, float => 10.5, array => [ 1 .. 10 ], hash => { map { $_ => undef } ( 1 .. 10 ) }, - object => { - __CLASS__ => 'Foo', - number => 2 - }, + object => { + __CLASS__ => 'Foo', + number => 2 + }, }, '... got the right frozen class' ); @@ -60,19 +63,21 @@ BEGIN { __CLASS__ => 'Foo', number => 10, string => 'foo', + boolean => 1, float => 10.5, array => [ 1 .. 10 ], hash => { map { $_ => undef } ( 1 .. 10 ) }, - object => { - __CLASS__ => 'Foo', - number => 2 - }, - } + object => { + __CLASS__ => 'Foo', + number => 2 + }, + } ); isa_ok( $foo, 'Foo' ); is( $foo->number, 10, '... got the right number' ); is( $foo->string, 'foo', '... got the right string' ); + ok( $foo->boolean, '... got the right boolean' ); is( $foo->float, 10.5, '... got the right float' ); is_deeply( $foo->array, [ 1 .. 10 ], '... got the right array' ); is_deeply(