X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F100_io.t;h=e2ae45025ced670ea6f74f3dd83fdfe65ed77e50;hb=2f3976d17c78e0ac58a7b318a57c90971ede5e4e;hp=610eaa9d4b09c4a94b51da770c03d49910591674;hpb=08d0f48e13425d8f0e2cb21ac2eea0d8c4cab3ca;p=gitmo%2FMooseX-Storage.git diff --git a/t/100_io.t b/t/100_io.t index 610eaa9..e2ae450 100644 --- a/t/100_io.t +++ b/t/100_io.t @@ -1,9 +1,8 @@ -#!/usr/bin/perl - use strict; use warnings; use Test::More; +use Test::Deep; use File::Temp qw(tempdir); use File::Spec::Functions; my $dir = tempdir; @@ -21,15 +20,15 @@ BEGIN { package Foo; use Moose; use MooseX::Storage; - + with Storage(format => 'JSON', io => 'File'); - + has 'number' => (is => 'ro', isa => 'Int'); has 'string' => (is => 'ro', isa => 'Str'); - has 'float' => (is => 'ro', isa => 'Num'); + has 'float' => (is => 'ro', isa => 'Num'); has 'array' => (is => 'ro', isa => 'ArrayRef'); - has 'hash' => (is => 'ro', isa => 'HashRef'); - has 'object' => (is => 'ro', isa => 'Object'); + has 'hash' => (is => 'ro', isa => 'HashRef'); + has 'object' => (is => 'ro', isa => 'Object'); } my $file = catfile( $dir, 'temp.json' ); @@ -41,7 +40,7 @@ my $file = catfile( $dir, 'temp.json' ); float => 10.5, array => [ 1 .. 10 ], hash => { map { $_ => undef } (1 .. 10) }, - object => Foo->new( number => 2 ), + object => Foo->new( number => 2 ), ); isa_ok($foo, 'Foo'); @@ -55,8 +54,8 @@ my $file = catfile( $dir, 'temp.json' ); is($foo->number, 10, '... got the right number'); is($foo->string, 'foo', '... got the right string'); is($foo->float, 10.5, '... got the right float'); - is_deeply($foo->array, [ 1 .. 10], '... got the right array'); - is_deeply($foo->hash, { map { $_ => undef } (1 .. 10) }, '... got the right hash'); + cmp_deeply($foo->array, [ 1 .. 10], '... got the right array'); + cmp_deeply($foo->hash, { map { $_ => undef } (1 .. 10) }, '... got the right hash'); isa_ok($foo->object, 'Foo'); is($foo->object->number, 2, '... got the right number (in the embedded object)');