--- trunk/t/2_isis.t 2006/07/07 22:33:06 52 +++ trunk/t/2_isis.t 2006/07/07 23:45:12 54 @@ -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 @@ } -my $debug = shift @ARGV; +my $debug = length( shift @ARGV ); my $isis; my $path_winisis = File::Spec->catfile('data', 'winisis', 'BIBL'); @@ -111,8 +111,7 @@ 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 @@ $i++; } } + + cmp_ok($isis->mfn, '==', $mfn, 'mfn'); + } # test to_ascii @@ -143,7 +145,7 @@ $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 @@ 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 @@ 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 );