X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F004_w_cycles.t;h=7987bbabb69772aae0058db584b7202614b2d3ee;hb=619ab942be0a8bd8f530c57ca5b0c8d833cdc89b;hp=f7e60c1a8191c87730bbeca97c123f2e35737dac;hpb=b5f363acfcf077778dd4f3b59460a0cbb9e51400;p=gitmo%2FMooseX-Storage.git diff --git a/t/004_w_cycles.t b/t/004_w_cycles.t index f7e60c1..7987bba 100644 --- a/t/004_w_cycles.t +++ b/t/004_w_cycles.t @@ -4,7 +4,8 @@ use strict; use warnings; use Test::More tests => 18; -use Test::Exception; +use Test::Deep; +use Test::Fatal; BEGIN { use_ok('MooseX::Storage'); @@ -37,20 +38,20 @@ This test demonstrates two things: $circular->cycle($circular); - throws_ok { + like(exception { $circular->pack; - } qr/^Basic Engine does not support cycles/, - '... cannot collapse a cycle with the basic engine'; + }, qr/^Basic Engine does not support cycles/, + '... cannot collapse a cycle with the basic engine'); } { my $packed_circular = { __CLASS__ => 'Circular' }; $packed_circular->{cycle} = $packed_circular; - throws_ok { + like( exception { Circular->unpack($packed_circular); - } qr/^Basic Engine does not support cycles/, - '... cannot expand a cycle with the basic engine'; + }, qr/^Basic Engine does not support cycles/, + '... cannot expand a cycle with the basic engine'); } { @@ -86,7 +87,7 @@ This test demonstrates two things: my $t = Tree->new(node => 100); isa_ok($t, 'Tree'); - is_deeply( + cmp_deeply( $t->pack, { __CLASS__ => 'Tree', @@ -100,12 +101,12 @@ This test demonstrates two things: $t->add_child($t2); - is_deeply($t->children, [ $t2 ], '... got the right children in $t'); + cmp_deeply($t->children, [ $t2 ], '... got the right children in $t'); is($t2->parent, $t, '... created the cycle correctly'); isa_ok($t2->parent, 'Tree'); - is_deeply( + cmp_deeply( $t->pack, { __CLASS__ => 'Tree', @@ -120,7 +121,7 @@ This test demonstrates two things: }, '... got the right packed version (with parent attribute skipped in child)'); - is_deeply( + cmp_deeply( $t2->pack, { __CLASS__ => 'Tree',