use strict;
use blib;
-use Test::More tests => 262;
+use Test::More tests => 330;
BEGIN {
use_ok( 'WebPAC::Test' );
'v' => 'v-8-1',
},{
'v' => 'v-9-1',
+ },{
+ 'v' => '0',
}],
};
[440, "0", "1", "a", "a-7-1"],
[440, "0", "1", "a", "a-8-1 ;", "v", "v-8-1"],
[440, "0", "1", "v", "v-9-1"],
+ [440, 0, 1, "v", 0],
];
is_deeply( test_marc_template($rec), $marc_out , 'is_deeply');
}
}
+
+sub test_marc_clone {
+ my ( $rec, $expect ) = @_;
+
+ ok( _clean_ds(), '_clean_ds' );
+ ok( _set_ds( $rec ), '_set_ds' );
+
+ ok( ! marc_clone, 'marc_clone' );
+
+ ok(my $marc = WebPAC::Normalize::MARC::_get_marc_fields(), "_get_marc_fields");
+# diag "rec = ",dump( $rec );
+# diag "marc = ",dump( $marc );
+# diag "expect = ",dump( $marc );
+
+ is_deeply( $marc, $expect, 'marc_clone same' );
+
+}
+
+test_marc_clone( {
+ '900' => [{ 'a' => '900a', 'b' => '900b', subfields => [ qw/a 0 b 0/ ] }],
+ '901' => [{ 'c' => '901c', subfields => [ qw/c 0/ ] }],
+}, [
+ [900, " ", " ", "a", "900a", "b", "900b"],
+ [901, " ", " ", "c", "901c"],
+] );
+