X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F17_import.t;h=da407efb629a7e8bd4ef8fda7ca74f712ed0bc9b;hb=019404df8914d4984c2c165f90661c07042f7c06;hp=5f3e275dc7e8c34e86a31bbdd20472fe30aaf4e7;hpb=075910edd08e4ee071dcf8b0abbde2ac00cc0daa;p=dbsrgits%2FDBM-Deep.git diff --git a/t/17_import.t b/t/17_import.t index 5f3e275..da407ef 100644 --- a/t/17_import.t +++ b/t/17_import.t @@ -3,14 +3,16 @@ ## use strict; use Test::More tests => 2; +use Test::Deep; +use t::common qw( new_fh ); use_ok( 'DBM::Deep' ); -unlink "t/test.db"; -my $db = DBM::Deep->new( "t/test.db" ); -if ($db->error()) { - die "ERROR: " . $db->error(); -} +my ($fh, $filename) = new_fh(); +my $db = DBM::Deep->new({ + file => $filename, + autobless => 1, +}); ## # Create structure in memory @@ -21,7 +23,8 @@ my $struct = { array1 => [ "elem0", "elem1", "elem2" ], hash1 => { subkey1 => "subvalue1", - subkey2 => "subvalue2" + subkey2 => "subvalue2", + subkey3 => bless( {}, 'Foo' ), } }; @@ -29,21 +32,18 @@ my $struct = { # Import entire thing ## $db->import( $struct ); -undef $struct; -## -# Make sure everything is there -## -ok( - ($db->{key1} eq "value1") && - ($db->{key2} eq "value2") && - ($db->{array1} && - ($db->{array1}->[0] eq "elem0") && - ($db->{array1}->[1] eq "elem1") && - ($db->{array1}->[2] eq "elem2") - ) && - ($db->{hash1} && - ($db->{hash1}->{subkey1} eq "subvalue1") && - ($db->{hash1}->{subkey2} eq "subvalue2") - ) +cmp_deeply( + $db, + noclass({ + key1 => 'value1', + key2 => 'value2', + array1 => [ 'elem0', 'elem1', 'elem2', ], + hash1 => { + subkey1 => "subvalue1", + subkey2 => "subvalue2", + subkey3 => Test::Deep::requireclass( bless {}, 'Foo' ), + }, + }), + "Everything matches", );