major improvments and new version:
[Biblio-Isis] / t / 002_isis.t
index 078f5b0..fa8a709 100755 (executable)
@@ -5,7 +5,7 @@ use blib;
 
 use Data::Dumper;
 
 
 use Data::Dumper;
 
-use Test::More tests => 104;
+use Test::More tests => 108;
 
 BEGIN { use_ok( 'IsisDB' ); }
 
 
 BEGIN { use_ok( 'IsisDB' ); }
 
@@ -98,7 +98,7 @@ sub test_data {
                        my $i = 0;
                        foreach my $v (@{$data->[$mfn-1]->{$f}}) {
                                $v =~ s/^[01# ][01# ]// if ($args->{no_ident});
                        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++;
                        }
                }
                                $i++;
                        }
                }
@@ -113,7 +113,7 @@ sub test_data {
 
                foreach my $mfn (1 .. $isis->{'maxmfn'}) {
                        my $md5 = md5_hex($isis->to_ascii($mfn));
 
                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 @@ sub test_data {
 
 $isis = IsisDB->new (
        isisdb => './data/winisis/BIBL',
 
 $isis = IsisDB->new (
        isisdb => './data/winisis/BIBL',
+       include_deleted => 1,
 );
 
 print Dumper($isis);
 );
 
 print Dumper($isis);
@@ -130,7 +131,7 @@ test_data(
        md5_ascii => [ qw(
                a369eff702307ba12eb81656ee0587fe
                4fb38537a94f3f5954e40d9536b942b0
        md5_ascii => [ qw(
                a369eff702307ba12eb81656ee0587fe
                4fb38537a94f3f5954e40d9536b942b0
-               498cc16c9e7ab0fdc29182533cc35d11
+               579a7c6901c654bdeac10547a98e5b71
                7d2adf1675c83283aa9b82bf343e3d85
                daf2cf86ca7e188e8360a185f3b43423
        ) ],
                7d2adf1675c83283aa9b82bf343e3d85
                daf2cf86ca7e188e8360a185f3b43423
        ) ],
@@ -138,6 +139,7 @@ test_data(
 
 $isis = IsisDB->new (
        isisdb => './data/isismarc/BIBL',
 
 $isis = IsisDB->new (
        isisdb => './data/isismarc/BIBL',
+       include_deleted => 1,
 );
 
 test_data(
 );
 
 test_data(
@@ -149,3 +151,21 @@ test_data(
                843b9ebccf16a498fba623c78f21b6c0
        ) ],
 );
                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");
+