X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F002_basic_io.t;h=7aacd305f5a1d2f665ebcd1d9b12af445b918850;hb=619ab942be0a8bd8f530c57ca5b0c8d833cdc89b;hp=971261bfa41cc286ad684005b81e0aa669fbbd4b;hpb=4fa64e865c99a6dcc3bec159a662300151d62fdf;p=gitmo%2FMooseX-Storage.git diff --git a/t/002_basic_io.t b/t/002_basic_io.t index 971261b..7aacd30 100644 --- a/t/002_basic_io.t +++ b/t/002_basic_io.t @@ -4,10 +4,18 @@ use strict; use warnings; use Test::More; +use Test::Deep; +use File::Temp qw(tempdir); -BEGIN { - eval "use JSON::Any"; - plan skip_all => "JSON::Any is required for this test" if $@; +use File::Spec::Functions; + +my $dir = tempdir; + +use Test::Requires { + 'JSON::Any' => 0.01, # skip all if not installed +}; + +BEGIN { plan tests => 10; use_ok('MooseX::Storage'); } @@ -30,7 +38,7 @@ BEGIN { has 'object' => (is => 'ro', isa => 'Object'); } -my $file = 'temp.json'; +my $file = catfile($dir, 'temp.json'); { my $foo = Foo->new( @@ -53,11 +61,10 @@ my $file = '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)'); } -unlink $file;