3 |
use strict; |
use strict; |
4 |
use blib; |
use blib; |
5 |
|
|
6 |
use Test::More tests => 132; |
use Test::More tests => 134; |
7 |
use File::Spec; |
use File::Spec; |
8 |
|
|
9 |
BEGIN { |
BEGIN { |
18 |
} |
} |
19 |
|
|
20 |
|
|
21 |
my $debug = shift @ARGV; |
my $debug = length( shift(@ARGV) || '' ); |
|
$debug = length( $debug ) if ($debug); |
|
22 |
my $isis; |
my $isis; |
23 |
|
|
24 |
my $path_winisis = File::Spec->catfile('data', 'winisis', 'BIBL'); |
my $path_winisis = File::Spec->catfile('data', 'winisis', 'BIBL'); |
259 |
], |
], |
260 |
}, 'hash is_deeply'); |
}, 'hash is_deeply'); |
261 |
|
|
262 |
|
ok($hash = $isis->to_hash({ mfn => $isis->mfn, join_subfields_with => ' ; ' }), 'to_hash(mfn,join_subfields_with)'); |
263 |
|
diag "to_hash = ",Dumper( $hash ) if ($debug); |
264 |
|
is_deeply( $hash, { |
265 |
|
"000" => [42], |
266 |
|
900 => [{ a => "900a", b => "900b", c => "900c" }], |
267 |
|
901 => [ |
268 |
|
{ a => "901a-1", b => "901b-1", c => "901c-1" }, |
269 |
|
{ a => "901a-2", b => "901b-2" }, |
270 |
|
{ a => "901a-3" }, |
271 |
|
], |
272 |
|
902 => [{ a => "a1 ; a2 ; a3 ; a4 ; a5", b => "b1 ; b2", c => "c1" }], |
273 |
|
}, 'hash is_deeply'); |