#!/usr/bin/perl -w
use strict;
-use blib;
+use lib 'lib';
-use Test::More tests => 330;
+use Test::More tests => 331;
BEGIN {
use_ok( 'WebPAC::Test' );
ok(my $marc = WebPAC::Normalize::MARC::_get_marc_fields(), "_get_marc_fields");
# diag "rec = ",dump( $rec );
-# diag "marc = ",dump( $marc );
-# diag "expect = ",dump( $marc );
+ diag "marc = ",dump( $marc );
+ diag "expect = ",dump( $expect );
is_deeply( $marc, $expect, 'marc_clone same' );
+diag "marc_leader = ",dump( marc_leader );
+ cmp_ok( WebPAC::Normalize::MARC::marc_leader()->{0}, 'eq', $rec->{leader}->[0], 'leader' );
}
-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"],
+$rec = {
+ "000" => [2],
+ "001" => ["ocm00734950"],
+ "003" => ["OCoLC"],
+ "040" => [
+ {
+ a => "DLC",
+ c => "BOS",
+ d => "TML",
+ i1 => "1",
+ i2 => "2",
+ subfields => ["a", 0, "c", 0, "d", 0],
+ },
+ ],
+ 245 => [
+ {
+ 1 => 2,
+ a => "A treatise on insanity /",
+ c => "translated from the French by D. D. Davis, with an introd. by Paul F. Cranefield.",
+ subfields => [1, 0, "a", 0, "c", 0],
+ i1 => '0',
+ i2 => '1',
+ },
+ ],
+ leader => ["01237cam 2200301Ii 4500"],
+};
+
+test_marc_clone( $rec, [
+ ["000", 2],
+ ["001", "ocm00734950"],
+ ["003", "OCoLC"],
+ ["040", 1,2, "a" => "DLC", "c" => "BOS", "d" => "TML"],
+ [ 245, 0,1, 1 => 2, "a" => "A treatise on insanity /", "c" => "translated from the French by D. D. Davis, with an introd. by Paul F. Cranefield." ],
] );