3 |
use strict; |
use strict; |
4 |
use blib; |
use blib; |
5 |
|
|
6 |
use Test::More tests => 124; |
use Test::More tests => 128; |
7 |
use File::Spec; |
use File::Spec; |
8 |
|
|
9 |
BEGIN { |
BEGIN { |
187 |
cmp_ok($isis->{deleted}, '==', 3, "MFN 3 is deleted"); |
cmp_ok($isis->{deleted}, '==', 3, "MFN 3 is deleted"); |
188 |
ok($isis->{record}, "record exists"); |
ok($isis->{record}, "record exists"); |
189 |
|
|
190 |
diag "record = ",Dumper($isis->{record}); |
diag "record = ",Dumper($isis->{record}) if ($debug); |
191 |
|
|
192 |
$isis = Biblio::Isis->new ( |
$isis = Biblio::Isis->new ( |
193 |
isisdb => $path_winisis, |
isisdb => $path_winisis, |
211 |
}; |
}; |
212 |
$isis->{current_mfn} = 42; |
$isis->{current_mfn} = 42; |
213 |
|
|
214 |
diag "to_hash = ",Dumper( $isis->to_hash( $isis->mfn ) ); |
ok(my $hash = $isis->to_hash( $isis->mfn ), 'to_hash'); |
215 |
diag "to_ascii = \n", $isis->to_ascii( $isis->mfn ); |
diag "to_hash = ",Dumper( $hash ) if ($debug); |
216 |
|
is_deeply( $hash, { |
217 |
|
"000" => [42], |
218 |
|
900 => [{ a => "900a", b => "900b", c => "900c" }], |
219 |
|
901 => [ |
220 |
|
{ a => "901a-1", b => "901b-1", c => "901c-1" }, |
221 |
|
{ a => "901a-2", b => "901b-2" }, |
222 |
|
{ a => "901a-3" }, |
223 |
|
], |
224 |
|
902 => [ |
225 |
|
{ a => ["a1", "a2", "a3", "a4", "a5"], b => ["b1", "b2"], c => "c1" }, |
226 |
|
], |
227 |
|
}, 'hash is_deeply'); |
228 |
|
|
229 |
|
ok(my $ascii = $isis->to_ascii( $isis->mfn ), 'to_ascii'); |
230 |
|
diag "to_ascii = \n", $ascii if ($debug); |
231 |
|
cmp_ok($ascii, 'eq', <<'__END_OF_ASCII__', 'to_ascii output'); |
232 |
|
0 42 |
233 |
|
900 ^a900a^b900b^c900c |
234 |
|
901 ^a901a-1^b901b-1^c901c-1 |
235 |
|
901 ^a901a-2^b901b-2 |
236 |
|
901 ^a901a-3 |
237 |
|
902 ^aa1^aa2^aa3^bb1^aa4^bb2^cc1^aa5 |
238 |
|
__END_OF_ASCII__ |
239 |
|
|
240 |
|
|