3 |
use strict; |
use strict; |
4 |
use blib; |
use blib; |
5 |
|
|
6 |
use Data::Dumper; |
use Test::More tests => 112; |
|
|
|
|
use Test::More tests => 110; |
|
7 |
use File::Spec; |
use File::Spec; |
8 |
|
|
9 |
BEGIN { use_ok( 'Biblio::Isis' ); } |
BEGIN { |
10 |
|
use_ok( 'Biblio::Isis' ); |
11 |
|
eval "use Data::Dump"; |
12 |
|
|
13 |
|
if (! $@) { |
14 |
|
*Dumper = *Data::Dump::dump; |
15 |
|
} else { |
16 |
|
use Data::Dumper; |
17 |
|
} |
18 |
|
} |
19 |
|
|
20 |
|
|
21 |
my $debug = shift @ARGV; |
my $debug = shift @ARGV; |
22 |
my $isis; |
my $isis; |
101 |
'10' => [ '^a0-340-59691-0' ], |
'10' => [ '^a0-340-59691-0' ], |
102 |
}, { |
}, { |
103 |
# identifier test |
# identifier test |
|
'225' => [ '1#^aMcGraw-Hill series in Psychology' ], |
|
104 |
'200' => [ '1#^aPsychology^fCamille B. Wortman, Elizabeth F. Loftus, Mary E. Marshal' ], |
'200' => [ '1#^aPsychology^fCamille B. Wortman, Elizabeth F. Loftus, Mary E. Marshal' ], |
105 |
|
225 => ["1#^aMcGraw-Hill series in Psychology"], |
106 |
|
205 => ["^a4th ed"], |
107 |
} ]; |
} ]; |
108 |
|
|
109 |
foreach my $mfn (1 .. $isis->count) { |
foreach my $mfn (1 .. $isis->count) { |
110 |
|
|
111 |
my $rec; |
my $rec; |
112 |
ok($rec = $isis->fetch($mfn), "fetch $mfn"); |
ok($rec = $isis->fetch($mfn), "fetch $mfn"); |
113 |
|
|
114 |
|
|
115 |
|
diag "<<<<< rec: ",Dumper( $rec ), "\n>>>>> row:", Dumper( $data->[$mfn-1] ) if ($debug); |
116 |
|
|
117 |
foreach my $f (keys %{$data->[$mfn-1]}) { |
foreach my $f (keys %{$data->[$mfn-1]}) { |
118 |
my $i = 0; |
my $i = 0; |
119 |
foreach my $v (@{$data->[$mfn-1]->{$f}}) { |
foreach my $v (@{$data->[$mfn-1]->{$f}}) { |
120 |
$v =~ s/^[01# ][01# ]// if ($args->{no_ident}); |
$v =~ s/^[01# ][01# ]// if ($args->{no_ident}); |
121 |
cmp_ok($v, '==', $rec->{$f}->[$i], "MFN $mfn $f:$i $v"); |
diag "compare '", $rec->{$f}->[$i], "' eq '$v'" if ($debug); |
122 |
|
cmp_ok($rec->{$f}->[$i], 'eq', $v, "MFN $mfn field: $f offset: $i"); |
123 |
$i++; |
$i++; |
124 |
} |
} |
125 |
} |
} |
146 |
debug => $debug, |
debug => $debug, |
147 |
); |
); |
148 |
|
|
149 |
print Dumper($isis); |
diag "new Biblio::Isis = ", Dumper($isis) if ($debug); |
150 |
|
|
151 |
test_data( |
test_data( |
152 |
no_ident => 1, |
no_ident => 1, |
155 |
4fb38537a94f3f5954e40d9536b942b0 |
4fb38537a94f3f5954e40d9536b942b0 |
156 |
579a7c6901c654bdeac10547a98e5b71 |
579a7c6901c654bdeac10547a98e5b71 |
157 |
7d2adf1675c83283aa9b82bf343e3d85 |
7d2adf1675c83283aa9b82bf343e3d85 |
158 |
daf2cf86ca7e188e8360a185f3b43423 |
4cc1f798bbcf36862f7aa78c3410801a |
159 |
) ], |
) ], |
160 |
); |
); |
161 |
|
|