Rename of Scalar -> Ref
[dbsrgits/DBM-Deep.git] / t / 26_scalar_ref.t
CommitLineData
a8026397 1use strict;
2
3use Test::More tests => 7;
2a81bf9e 4use File::Temp qw( tempfile tempdir );
a8026397 5
6use_ok( 'DBM::Deep' );
7
2a81bf9e 8my $dir = tempdir( CLEANUP => 1 );
9my ($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}