6 use Test::More tests => 262;
9 use_ok( 'WebPAC::Test' );
10 use_ok( 'WebPAC::Normalize' );
11 use_ok( 'WebPAC::Normalize::MARC' );
14 _debug( $debug - 1 ) if $debug > 1;
55 sub test_marc_template {
58 ok( _clean_ds(), '_clean_ds' );
59 ok( _set_ds( $rec ), '_set_ds' );
61 ok( marc_indicators( 440, '0', '1' ), 'marc_indicators' );
64 from => 225, to => 440,
81 'a, |x ; |v. |n, |p ; |v',
87 ok(my $marc = WebPAC::Normalize::MARC::_get_marc_fields(), "_get_marc_fields");
88 diag " _get_marc_fields = ",dump( $marc ) if $debug;
90 ok( marc_indicators( 440, 'x', 'y' ), 'marc_indicators' );
96 [440, "0", "1", "a", "a-1-1, ", "x", "x-1-1 ; ", "v", "v-1-1. ", "n", "h-1-1, ", "p", "i-1-1 ; ", "v", "w-1-1"],
97 [440, "0", "1", "a", "a-2-1 ; ", "v", "v-2-1. ", "p", "i-2-1"],
98 [440, "0", "1", "a", "a-3-1 ; ", "v", "v-3-1. ", "p", "i-3-1"],
99 [440, "0", "1", "a", "a-4-1 ; ", "v", "v-4-1. ", "p", "i-4-1 ; ", "v", "w-4-1"],
100 [440, "0", "1", "a", "a-5-1 ; ", "v", "v-5-1. ", "p", "i-5-1"],
101 [440, "0", "1", "a", "a-6-1. ", "p", "i-6-1 ; ", "v", "w-6-1"],
102 [440, "0", "1", "a", "a-7-1"],
103 [440, "0", "1", "a", "a-8-1 ;", "v", "v-8-1"],
104 [440, "0", "1", "v", "v-9-1"],
107 is_deeply( test_marc_template($rec), $marc_out , 'is_deeply');
109 my $max_occ = $#{ $rec->{225} };
111 foreach my $from ( 0 .. $max_occ - 1 ) {
112 foreach my $to ( $from + 1 .. $max_occ ) {
113 my @orig_rec = @{ $rec->{225} };
115 225 => [ splice( @orig_rec, $from, $to ) ],
117 diag "$from-$to new_rec = ",dump( $new_rec ) if $debug;
119 my @expect = @$marc_out;
120 my $expect_marc = [ splice( @expect, $from, $to ) ];
121 diag "$from-$to expect_marc = ",dump( $expect_marc ) if $debug;
123 is_deeply( test_marc_template($new_rec), $expect_marc, "$from-$to is_deeply");