X-Git-Url: http://git.ieval.ro/?p=slob.git;a=blobdiff_plain;f=t%2FSlob.t;fp=t%2FSlob.t;h=ef2aa21bf2bfef5117bc6ab38ad03850b76a05b9;hp=395c59eba88286f79a890d2bf50c614efdccf8bd;hb=d50f39582b61e51d104a3fc4799163855d5a289b;hpb=632d3de34ccfdc6438583d38e8a70fdbf02a5154 diff --git a/t/Slob.t b/t/Slob.t index 395c59e..ef2aa21 100644 --- a/t/Slob.t +++ b/t/Slob.t @@ -2,30 +2,32 @@ use strict; use warnings; -use Test::More tests => 7; +use Test::More tests => 13; BEGIN { use_ok('Slob') }; -my $slob = Slob->new('t/freedict-01.slob'); +for my $path (qw/freedict-uncompressed.slob freedict-lzma2.slob/) { + my $slob = Slob->new("t/$path"); -my $nr_of_entries = $slob->ref_count; + my $nr_of_entries = $slob->ref_count; -my $second_ref = $slob->seek_and_read_ref(4); -my $bin = $slob->seek_and_read_storage_bin($second_ref->{bin_index}); + my $second_ref = $slob->seek_and_read_ref(4); + my $bin = $slob->seek_and_read_storage_bin($second_ref->{bin_index}); -is $second_ref->{key}, 'abacus'; -is $second_ref->{bin_index}, 0; -is $second_ref->{item_index}, 161; -my $count = scalar @{$bin->{positions}}; -is $count, 637; + is $second_ref->{key}, 'abacus'; + is $second_ref->{bin_index}, 0; + is $second_ref->{item_index}, 161; + my $count = scalar @{$bin->{positions}}; + is $count, 637; -my $expected = <<'EOF'; + my $expected = <<'EOF';
abacus
æbəkəs
      1. Rechenbrett
      m
EOF -chomp $expected; -is $slob->get_entry_of_storage_bin($bin, $second_ref->{item_index}), $expected; + chomp $expected; + is $slob->get_entry_of_storage_bin($bin, $second_ref->{item_index}), $expected; -is $slob->seek_and_read_ref_and_data(4)->{data}, $expected; + is $slob->seek_and_read_ref_and_data(4)->{data}, $expected; +}