X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F061_basic_deferred_w_io.t;h=95539ae51678354241b3362ecf2fb8e17cf998ff;hb=d92b2381821e049808c6b9ddc9c09553e2a78290;hp=cf68d085a7af26792324fe2f8387e0727748925d;hpb=5e5d4e282f78965168236c6631705cae8d5d01de;p=gitmo%2FMooseX-Storage.git diff --git a/t/061_basic_deferred_w_io.t b/t/061_basic_deferred_w_io.t index cf68d08..95539ae 100644 --- a/t/061_basic_deferred_w_io.t +++ b/t/061_basic_deferred_w_io.t @@ -1,18 +1,19 @@ -#!/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( CLEANUP => 1 ); + +my $dir = tempdir; + +use Test::Requires { + 'IO::AtomicFile' => 0.01, # skip all if not installed + 'JSON::Any' => 0.01, +}; BEGIN { - eval "use IO::AtomicFile"; - plan skip_all => "IO::AtomicFile is required for this test" if $@; - eval "use JSON::Any"; - plan skip_all => "JSON::Any is required for this test" if $@; plan tests => 20; use_ok('MooseX::Storage'); } @@ -21,15 +22,15 @@ BEGIN { package Foo; use Moose; use MooseX::Storage; - + with 'MooseX::Storage::Deferred'; - + 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 +42,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 +56,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)'); @@ -72,7 +73,7 @@ ok(!(-e $file), '... the file has been deleted'); 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'); @@ -86,8 +87,8 @@ ok(!(-e $file), '... the file has been deleted'); 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)');