5 use Test::More tests => 14;
10 my $db = DBM::Deep->new(
14 die "ERROR: " . $db->error();
20 my $key1 = "Now is the time for all good men to come to the aid of their country." x 100;
21 my $key2 = "The quick brown fox jumped over the lazy, sleeping dog." x 1000;
22 my $key3 = "Lorem dolor ipsum latinum suckum causum Ium cannotum rememberum squatum." x 1000;
24 $db->put($key1, "value1");
25 $db->store($key2, "value2");
26 $db->{$key3} = "value3";
28 is( $db->{$key1}, 'value1', "Hash retrieval of put()" );
29 is( $db->{$key2}, 'value2', "Hash retrieval of store()" );
30 is( $db->{$key3}, 'value3', "Hash retrieval of hashstore" );
31 is( $db->get($key1), 'value1', "get() retrieval of put()" );
32 is( $db->get($key2), 'value2', "get() retrieval of store()" );
33 is( $db->get($key3), 'value3', "get() retrieval of hashstore" );
34 is( $db->fetch($key1), 'value1', "fetch() retrieval of put()" );
35 is( $db->fetch($key2), 'value2', "fetch() retrieval of store()" );
36 is( $db->fetch($key3), 'value3', "fetch() retrieval of hashstore" );
38 my $test_key = $db->first_key();
40 ($test_key eq $key1) ||
41 ($test_key eq $key2) ||
45 $test_key = $db->next_key($test_key);
47 ($test_key eq $key1) ||
48 ($test_key eq $key2) ||
52 $test_key = $db->next_key($test_key);
54 ($test_key eq $key1) ||
55 ($test_key eq $key2) ||
59 $test_key = $db->next_key($test_key);