r11687@rob-kinyons-powerbook58: rob | 2006-04-29 23:33:57 -0400
[dbsrgits/DBM-Deep.git] / t / autobless_2.t_fail
CommitLineData
76a2eb58 1use strict;
2$|++;
3
4{
5 package Foo;
6
7 sub export { 'export' };
8 sub foo { 'foo' };
9}
10
11use Test::More no_plan => 1;
12
13use_ok( 'DBM::Deep' );
14
15unlink 't/test.db';
16my $db = DBM::Deep->new(
17 file => "t/test.db",
18 autobless => 0,
19);
20if ($db->error()) {
21 die "ERROR: " . $db->error();
22}
23
24$db->{unblessed} = {};
25$db->{unblessed}{a} = 1;
26$db->{unblessed}{b} = [];
27$db->{unblessed}{b}[0] = 1;
28$db->{unblessed}{b}[1] = 2;
29$db->{unblessed}{b}[2] = 3;
30
31undef $db;
32
33my $db2 = DBM::Deep->new(
34 file => 't/test.db',
35 autobless => 1,
36);
37if ($db2->error()) {
38 die "ERROR: " . $db2->error();
39}
40
41is( $db2->{unblessed}{a}, 1 );
42is( $db2->{unblessed}{b}[0], 1 );
43is( $db2->{unblessed}{b}[1], 2 );
44is( $db2->{unblessed}{b}[2], 3 );
45
46$db2->{unblessed}{a} = 2;
47
48is( $db2->{unblessed}{a}, 2 );
49is( $db2->{unblessed}{b}[0], 1 );
50is( $db2->{unblessed}{b}[1], 2 );
51is( $db2->{unblessed}{b}[2], 3 );
52
53undef $db2;
54
55my $db3 = DBM::Deep->new(
56 file => "t/test.db",
57 autobless => 0,
58);
59if ($db3->error()) {
60 die "ERROR: " . $db->error();
61}
62
63is( $db3->{unblessed}{a}, 2 );
64is( $db3->{unblessed}{b}[0], 1 );
65__END__
66is( $db3->{unblessed}{b}[1], 2 );
67is( $db3->{unblessed}{b}[2], 3 );