hash_filter now gets record number as second arguments to be in sync with Biblio...
[MARC-Fast] / t / 001_marc.t
index 547d5cb..2b952a5 100755 (executable)
@@ -18,20 +18,28 @@ $param{marcdb} = '/foo/bar/file';
 
 throws_ok { $marc = MARC::Fast->new(%param); } qr/foo.bar/, "marcdb exist";
 
-$param{marcdb} = '../unimarc.iso';
+$param{marcdb} = 'data/unimarc.iso';
 
-ok($marc = MARC::Fast->new(%param), "new");
+SKIP: {
+       skip "no $param{marcdb} test file ", 17 unless (-e $param{marcdb});
 
-isa_ok ($marc, 'MARC::Fast');
+       ok($marc = MARC::Fast->new(%param), "new");
 
-cmp_ok($marc->count, '==', scalar @{$marc->{leaders}}, "count == leaders");
-cmp_ok($marc->count, '==', scalar @{$marc->{fh_offset}}, "count == fh_offset");
+       isa_ok ($marc, 'MARC::Fast');
 
-ok(! $marc->fetch(0), "fetch 0");
-ok($marc->fetch($marc->count), "fetch max:".$marc->count);
-ok(! $marc->fetch($marc->count + 1), "fetch max+1:".($marc->count+1));
+       #diag Dumper($marc);
 
-foreach (1 .. 10) {
-       ok($marc->fetch($_), "fetch $_");
-}
+       cmp_ok($marc->count, '==', scalar @{$marc->{leaders}}, "count == leaders");
+       cmp_ok($marc->count, '==', scalar @{$marc->{fh_offset}}, "count == fh_offset");
+
+       ok(! $marc->fetch(0), "fetch 0");
+       ok($marc->fetch($marc->count), "fetch max:".$marc->count);
+       ok(! $marc->fetch($marc->count + 1), "fetch max+1:".($marc->count+1));
 
+       foreach (1 .. 10) {
+               ok($marc->fetch($_), "fetch $_");
+
+               ok(my $hash = $marc->to_hash($_), "to_hash $_");
+               diag "$_ :: ",Dumper($hash);
+       }
+}