added $isis->mfn, some documentation about version compatibility and few FIXME markers
[Biblio-Isis] / t / 2_isis.t
index 24f3b42..11fd1aa 100755 (executable)
@@ -3,7 +3,7 @@
 use strict;
 use blib;
 
-use Test::More tests => 112;
+use Test::More tests => 124;
 use File::Spec;
 
 BEGIN {
@@ -18,7 +18,7 @@ BEGIN {
 }
 
 
-my $debug = shift @ARGV;
+my $debug = length( shift @ARGV );
 my $isis;
 
 my $path_winisis = File::Spec->catfile('data', 'winisis', 'BIBL');
@@ -111,8 +111,7 @@ sub test_data {
                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;
@@ -123,6 +122,9 @@ sub test_data {
                                $i++;
                        }
                }
+
+               cmp_ok($isis->mfn, '==', $mfn, 'mfn');
+
        }
 
        # test to_ascii
@@ -143,7 +145,7 @@ sub test_data {
 $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);
@@ -183,6 +185,9 @@ $isis = Biblio::Isis->new (
 
 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,
@@ -191,4 +196,20 @@ $isis = Biblio::Isis->new (
 
 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 );