Removed error/clear_error functions
[dbsrgits/DBM-Deep.git] / t / 19_crossref.t
CommitLineData
ffed8b01 1##
2# DBM::Deep Test
3##
4use strict;
5use Test::More tests => 5;
6
7use_ok( 'DBM::Deep' );
8
9unlink "t/test.db";
10my $db = DBM::Deep->new( "t/test.db" );
ffed8b01 11
12unlink "t/test2.db";
13my $db2 = DBM::Deep->new( "t/test2.db" );
ffed8b01 14
15##
16# Create structure in $db
17##
18$db->import(
19 hash1 => {
20 subkey1 => "subvalue1",
21 subkey2 => "subvalue2"
22 }
23);
24
25is( $db->{hash1}{subkey1}, 'subvalue1', "Value imported correctly" );
26is( $db->{hash1}{subkey2}, 'subvalue2', "Value imported correctly" );
27
28##
29# Cross-ref nested hash accross DB objects
30##
31$db2->{copy} = $db->{hash1};
32
33##
34# close, delete $db
35##
36undef $db;
37unlink "t/test.db";
38
39##
40# Make sure $db2 has copy of $db's hash structure
41##
42is( $db2->{copy}{subkey1}, 'subvalue1', "Value copied correctly" );
43is( $db2->{copy}{subkey2}, 'subvalue2', "Value copied correctly" );