Commit | Line | Data |
a8026397 |
1 | use strict; |
2 | |
3 | use Test::More tests => 7; |
2a81bf9e |
4 | use File::Temp qw( tempfile tempdir ); |
a8026397 |
5 | |
6 | use_ok( 'DBM::Deep' ); |
7 | |
2a81bf9e |
8 | my $dir = tempdir( CLEANUP => 1 ); |
9 | my ($fh, $filename) = tempfile( 'tmpXXXX', UNLINK => 1, DIR => $dir ); |
10 | |
a8026397 |
11 | { |
2a81bf9e |
12 | my $db = DBM::Deep->new( $filename ); |
a8026397 |
13 | |
14 | my $x = 25; |
15 | my $y = 30; |
16 | $db->{scalar} = $x; |
17 | $db->{scalarref} = \$y; |
18 | $db->{selfref} = \$x; |
19 | |
20 | is( $db->{scalar}, $x, "Scalar retrieved ok" ); |
21 | TODO: { |
22 | todo_skip "Scalar refs aren't implemented yet", 2; |
23 | is( ${$db->{scalarref}}, 30, "Scalarref retrieved ok" ); |
24 | is( ${$db->{selfref}}, 25, "Scalarref to stored scalar retrieved ok" ); |
25 | } |
26 | } |
27 | |
28 | { |
2a81bf9e |
29 | my $db = DBM::Deep->new( $filename ); |
a8026397 |
30 | |
31 | my $x = 25; |
32 | my $y = 30; |
33 | is( $db->{scalar}, $x, "Scalar retrieved ok" ); |
34 | TODO: { |
35 | todo_skip "Scalar refs aren't implemented yet", 2; |
36 | is( ${$db->{scalarref}}, 30, "Scalarref retrieved ok" ); |
37 | is( ${$db->{selfref}}, 25, "Scalarref to stored scalar retrieved ok" ); |
38 | } |
39 | } |