fixed bug with documented, but unimplemented new( join_subfields_with => 'foo' )
[Biblio-Isis] / t / 2_isis.t
index 2d23c2a..6ed4e85 100755 (executable)
@@ -3,7 +3,7 @@
 use strict;
 use blib;
 
-use Test::More tests => 176;
+use Test::More tests => 181;
 use File::Spec;
 
 BEGIN {
@@ -280,6 +280,27 @@ is_deeply( $hash, {
    902   => [{ a => "a1 ; a2 ; a3 ; a4 ; a5", b => "b1 ; b2", c => "c1" }],
 }, 'hash is_deeply');
 
+my $isis2;
+ok($isis2 = Biblio::Isis->new (
+       isisdb => $path_winisis,
+       join_subfields_with => ' ; ',
+),"new( join_subfields_with )");
+ok($isis2->{record} = $isis->{record}, "copy record");
+ok($isis2->{current_mfn} = $isis->{current_mfn}, "copy current_mfn");
+
+ok($hash = $isis2->to_hash( $isis->mfn ), 'to_hash(mfn)');
+diag "to_hash = ",Dumper( $hash ) if ($debug);
+is_deeply( $hash, {
+   "000" => [42],
+   900   => [{ a => "900a", b => "900b", c => "900c" }],
+   901   => [
+              { a => "901a-1", b => "901b-1", c => "901c-1" },
+              { a => "901a-2", b => "901b-2" },
+              { a => "901a-3" },
+            ],
+   902   => [{ a => "a1 ; a2 ; a3 ; a4 ; a5", b => "b1 ; b2", c => "c1" }],
+}, 'hash is_deeply');
+
 # test to_hash( hash_filter )
 ok($hash = $isis->to_hash({ mfn => $isis->mfn, hash_filter => sub {
        my ($l,$f) = @_;