--- trunk/t/002_isis.t 2004/12/31 01:06:21 22 +++ trunk/t/002_isis.t 2004/12/31 05:43:20 25 @@ -5,7 +5,7 @@ use Data::Dumper; -use Test::More tests => 104; +use Test::More tests => 108; BEGIN { use_ok( 'IsisDB' ); } @@ -98,7 +98,7 @@ my $i = 0; foreach my $v (@{$data->[$mfn-1]->{$f}}) { $v =~ s/^[01# ][01# ]// if ($args->{no_ident}); - cmp_ok($rec->{$f}->[$i], '==', $v, "MFN $mfn $f:$i $v"); + cmp_ok($v, '==', $rec->{$f}->[$i], "MFN $mfn $f:$i $v"); $i++; } } @@ -113,7 +113,7 @@ foreach my $mfn (1 .. $isis->{'maxmfn'}) { my $md5 = md5_hex($isis->to_ascii($mfn)); - cmp_ok($args->{md5_ascii}[$mfn - 1], 'eq', $md5, "md5 $mfn"); + cmp_ok($md5, 'eq', $args->{md5_ascii}[$mfn - 1], "md5 $mfn"); } } @@ -121,6 +121,7 @@ $isis = IsisDB->new ( isisdb => './data/winisis/BIBL', + include_deleted => 1, ); print Dumper($isis); @@ -130,7 +131,7 @@ md5_ascii => [ qw( a369eff702307ba12eb81656ee0587fe 4fb38537a94f3f5954e40d9536b942b0 - 498cc16c9e7ab0fdc29182533cc35d11 + 579a7c6901c654bdeac10547a98e5b71 7d2adf1675c83283aa9b82bf343e3d85 daf2cf86ca7e188e8360a185f3b43423 ) ], @@ -138,6 +139,7 @@ $isis = IsisDB->new ( isisdb => './data/isismarc/BIBL', + include_deleted => 1, ); test_data( @@ -149,3 +151,21 @@ 843b9ebccf16a498fba623c78f21b6c0 ) ], ); + +# check logically deleted + +$isis = IsisDB->new ( + isisdb => './data/winisis/BIBL', + include_deleted => 1, +); + +ok($isis->fetch(3), "deleted found"); +cmp_ok($isis->{deleted}, '==', 3, "MFN 3 is deleted"); + +$isis = IsisDB->new ( + isisdb => './data/winisis/BIBL', +); + +ok(! $isis->fetch(3), "deleted not found"); +cmp_ok($isis->{deleted}, '==', 3, "MFN 3 is deleted"); +