5 use Test::More tests => 14;
6 use t::common qw( new_fh );
10 my ($fh, $filename) = new_fh();
11 my $db = DBM::Deep->new(
18 my $key1 = "Now is the time for all good men to come to the aid of their country." x 100;
19 my $key2 = "The quick brown fox jumped over the lazy, sleeping dog." x 1000;
20 my $key3 = "Lorem dolor ipsum latinum suckum causum Ium cannotum rememberum squatum." x 1000;
22 $db->put($key1, "value1");
23 $db->store($key2, "value2");
24 $db->{$key3} = "value3";
26 is( $db->{$key1}, 'value1', "Hash retrieval of put()" );
27 is( $db->{$key2}, 'value2', "Hash retrieval of store()" );
28 is( $db->{$key3}, 'value3', "Hash retrieval of hashstore" );
29 is( $db->get($key1), 'value1', "get() retrieval of put()" );
30 is( $db->get($key2), 'value2', "get() retrieval of store()" );
31 is( $db->get($key3), 'value3', "get() retrieval of hashstore" );
32 is( $db->fetch($key1), 'value1', "fetch() retrieval of put()" );
33 is( $db->fetch($key2), 'value2', "fetch() retrieval of store()" );
34 is( $db->fetch($key3), 'value3', "fetch() retrieval of hashstore" );
36 my $test_key = $db->first_key();
38 ($test_key eq $key1) ||
39 ($test_key eq $key2) ||
43 $test_key = $db->next_key($test_key);
45 ($test_key eq $key1) ||
46 ($test_key eq $key2) ||
50 $test_key = $db->next_key($test_key);
52 ($test_key eq $key1) ||
53 ($test_key eq $key2) ||
57 $test_key = $db->next_key($test_key);