--- trunk/t/002_isis.t 2005/01/06 20:48:07 36 +++ trunk/t/002_isis.t 2006/07/06 20:31:46 45 @@ -3,15 +3,29 @@ use strict; use blib; -use Data::Dumper; - use Test::More tests => 110; +use File::Spec; + +my $emulate_dump = 0; + +BEGIN { + use_ok( 'Biblio::Isis' ); + eval "use Data::Dump"; + + if (! $@) { + *Dumper = *Data::Dump::dump; + } else { + use Data::Dumper; + } +} -BEGIN { use_ok( 'Biblio::Isis' ); } my $debug = shift @ARGV; my $isis; +my $path_winisis = File::Spec->catfile('data', 'winisis', 'BIBL'); +my $path_isismarc = File::Spec->catfile('data', 'isismarc', 'BIBL'); + sub test_data { my $args = {@_}; @@ -94,6 +108,9 @@ } ]; foreach my $mfn (1 .. $isis->count) { + + diag "row: ",Dumper( $data->[$mfn-1] ); + my $rec; ok($rec = $isis->fetch($mfn), "fetch $mfn"); @@ -101,7 +118,7 @@ my $i = 0; foreach my $v (@{$data->[$mfn-1]->{$f}}) { $v =~ s/^[01# ][01# ]// if ($args->{no_ident}); - cmp_ok($v, '==', $rec->{$f}->[$i], "MFN $mfn $f:$i $v"); + cmp_ok($v, 'eq', $rec->{$f}->[$i], "MFN $mfn $f:$i $v"); $i++; } } @@ -123,12 +140,12 @@ } $isis = Biblio::Isis->new ( - isisdb => './data/winisis/BIBL', + isisdb => $path_winisis, include_deleted => 1, debug => $debug, ); -print Dumper($isis); +diag "isis-new result: ", Dumper($isis); test_data( no_ident => 1, @@ -142,7 +159,7 @@ ); $isis = Biblio::Isis->new ( - isisdb => './data/isismarc/BIBL', + isisdb => $path_isismarc, include_deleted => 1, ); @@ -159,7 +176,7 @@ # check logically deleted $isis = Biblio::Isis->new ( - isisdb => './data/winisis/BIBL', + isisdb => $path_winisis, include_deleted => 1, ); @@ -167,7 +184,7 @@ cmp_ok($isis->{deleted}, '==', 3, "MFN 3 is deleted"); $isis = Biblio::Isis->new ( - isisdb => './data/winisis/BIBL', + isisdb => $path_winisis, debug => $debug, );