X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F002_basic_io.t;h=3fe1289aaa2ae1e5ac4f7384a1041cace148004c;hb=8b2ba857269b040d3a0f11f3d95e2c5b9af44415;hp=d994cdd3fb8bccc180be595de4eefe82056a9252;hpb=766ab81f59db9f3087e0011112ff2e69133a85c5;p=gitmo%2FMooseX-Storage.git diff --git a/t/002_basic_io.t b/t/002_basic_io.t index d994cdd..3fe1289 100644 --- a/t/002_basic_io.t +++ b/t/002_basic_io.t @@ -1,18 +1,19 @@ -#!/usr/bin/perl - use strict; use warnings; use Test::More; -use Test::TempDir; +use Test::Deep; +use File::Temp qw(tempdir); use File::Spec::Functions; my $dir = tempdir; +use Test::Requires { + 'JSON::Any' => 0.01, # skip all if not installed +}; + BEGIN { - eval "use JSON::Any"; - plan skip_all => "JSON::Any is required for this test" if $@; plan tests => 10; use_ok('MooseX::Storage'); } @@ -32,7 +33,7 @@ BEGIN { 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 'object' => (is => 'ro', isa => 'Object'); } my $file = catfile($dir, 'temp.json'); @@ -44,7 +45,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'); @@ -58,8 +59,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)');