use strict;
use blib;
-use Test::More tests => 112;
+use Test::More tests => 124;
use File::Spec;
BEGIN {
}
-my $debug = shift @ARGV;
+my $debug = length( shift @ARGV );
my $isis;
my $path_winisis = File::Spec->catfile('data', 'winisis', 'BIBL');
my $rec;
ok($rec = $isis->fetch($mfn), "fetch $mfn");
-
- diag "<<<<< rec: ",Dumper( $rec ), "\n>>>>> row:", Dumper( $data->[$mfn-1] ) if ($debug);
+ diag "<<<<< rec = ",Dumper( $rec ), "\n>>>>> data = ", Dumper( $data->[$mfn-1] ) if ($debug);
foreach my $f (keys %{$data->[$mfn-1]}) {
my $i = 0;
$i++;
}
}
+
+ cmp_ok($isis->mfn, '==', $mfn, 'mfn');
+
}
# test to_ascii
$isis = Biblio::Isis->new (
isisdb => $path_winisis,
include_deleted => 1,
- debug => $debug,
+ debug => $debug > 1 ? ($debug - 1) : 0,
);
diag "new Biblio::Isis = ", Dumper($isis) if ($debug);
ok($isis->fetch(3), "deleted found");
cmp_ok($isis->{deleted}, '==', 3, "MFN 3 is deleted");
+ok($isis->{record}, "record exists");
+
+diag "record = ",Dumper($isis->{record});
$isis = Biblio::Isis->new (
isisdb => $path_winisis,
ok(! $isis->fetch(3), "deleted not found");
cmp_ok($isis->{deleted}, '==', 3, "MFN 3 is deleted");
-
+ok(! $isis->{record}, 'no record');
+
+$isis->{record} = {
+ 900 => [ '^a900a^b900b^c900c' ],
+ 901 => [
+ '^a901a-1^b901b-1^c901c-1',
+ '^a901a-2^b901b-2',
+ '^a901a-3',
+ ],
+ 902 => [
+ '^aa1^aa2^aa3^bb1^aa4^bb2^cc1^aa5',
+ ],
+};
+$isis->{current_mfn} = 42;
+
+diag "to_hash = ",Dumper( $isis->to_hash( $isis->mfn ) );
+diag "to_ascii = \n", $isis->to_ascii( $isis->mfn );