5 use Test::More tests => 2;
6 use File::Temp qw( tempfile tempdir );
10 my $dir = tempdir( CLEANUP => 1 );
14 my ($fh, $filename) = tempfile( 'tmpXXXX', UNLINK => 1, DIR => $dir );
15 my $db = DBM::Deep->new( $filename );
18 # Create structure in DB
23 array1 => [ "elem0", "elem1", "elem2", { foo => 'bar' }, [ 5 ] ],
25 subkey1 => "subvalue1",
26 subkey2 => "subvalue2",
33 $struct = $db->export();
37 # Make sure everything is here, outside DB
40 ($struct->{key1} eq "value1") &&
41 ($struct->{key2} eq "value2") &&
43 ($struct->{array1}->[0] eq "elem0") &&
44 ($struct->{array1}->[1] eq "elem1") &&
45 ($struct->{array1}->[2] eq "elem2") &&
46 ($struct->{array1}->[3]{foo} eq "bar") &&
47 ($struct->{array1}->[4][0] eq "5")
50 ($struct->{hash1}->{subkey1} eq "subvalue1") &&
51 ($struct->{hash1}->{subkey2} eq "subvalue2")