LZMA compression + tests
[slob.git] / t / Slob.t
index 395c59eba88286f79a890d2bf50c614efdccf8bd..ef2aa21bf2bfef5117bc6ab38ad03850b76a05b9 100644 (file)
--- 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';
 <html><head><link href="~/css/default.css" rel="stylesheet" type="text/css"><link href="~/css/night.css" rel="alternate stylesheet" title="Night" type="text/css"></head><script src="~/js/styleswitcher.js"></script><body><div class="form">
           <div class="orth">abacus</div><div class="pron">æbəkəs</div></div><ol class="sense single"><li class="sense">
           <ol class="cit single"><li class="cit trans">
             <ol class="quote single"><li class="quote">Rechenbrett</li></ol><div class="gramGrp">
               <div class="gen">m</div></div></li></ol></li></ol></body></html>
 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;
+}
This page took 0.010243 seconds and 4 git commands to generate.