5 use Test::More tests => 14;
6 use File::Temp qw( tempfile tempdir );
10 my $dir = tempdir( CLEANUP => 1 );
11 my ($fh, $filename) = tempfile( 'tmpXXXX', UNLINK => 1, DIR => $dir );
12 my $db = DBM::Deep->new(
19 my $key1 = "Now is the time for all good men to come to the aid of their country." x 100;
20 my $key2 = "The quick brown fox jumped over the lazy, sleeping dog." x 1000;
21 my $key3 = "Lorem dolor ipsum latinum suckum causum Ium cannotum rememberum squatum." x 1000;
23 $db->put($key1, "value1");
24 $db->store($key2, "value2");
25 $db->{$key3} = "value3";
27 is( $db->{$key1}, 'value1', "Hash retrieval of put()" );
28 is( $db->{$key2}, 'value2', "Hash retrieval of store()" );
29 is( $db->{$key3}, 'value3', "Hash retrieval of hashstore" );
30 is( $db->get($key1), 'value1', "get() retrieval of put()" );
31 is( $db->get($key2), 'value2', "get() retrieval of store()" );
32 is( $db->get($key3), 'value3', "get() retrieval of hashstore" );
33 is( $db->fetch($key1), 'value1', "fetch() retrieval of put()" );
34 is( $db->fetch($key2), 'value2', "fetch() retrieval of store()" );
35 is( $db->fetch($key3), 'value3', "fetch() retrieval of hashstore" );
37 my $test_key = $db->first_key();
39 ($test_key eq $key1) ||
40 ($test_key eq $key2) ||
44 $test_key = $db->next_key($test_key);
46 ($test_key eq $key1) ||
47 ($test_key eq $key2) ||
51 $test_key = $db->next_key($test_key);
53 ($test_key eq $key1) ||
54 ($test_key eq $key2) ||
58 $test_key = $db->next_key($test_key);