use strict;
use blib;
-use Test::More tests => 340;
+use Test::More tests => 344;
BEGIN {
use_ok( 'WebPAC::Test' );
test_s(qq{ marc_indicators('900',1,2) });
test_s(qq{ marc('900','a', rec('200') ) });
my $marc;
- ok($marc = WebPAC::Normalize::_get_marc_fields(), "_get_marc_fields");
+ ok($marc = WebPAC::Normalize::MARC::_get_marc_fields(), "_get_marc_fields");
diag dump( $marc ) if ($debug);
is_deeply( $marc, [
test_s(qq{ marc_indicators('900',' ',9) });
test_s(qq{ marc_repeatable_subfield('900','a', rec('200') ) });
- ok($marc = WebPAC::Normalize::_get_marc_fields(), "_get_marc_fields");
+ ok($marc = WebPAC::Normalize::MARC::_get_marc_fields(), "_get_marc_fields");
diag dump( $marc ) if ($debug);
is_deeply( $marc, [
test_s($r) if ($r);
}
- ok(my $marc = WebPAC::Normalize::_get_marc_fields(), "_get_marc_fields");
+ ok(my $marc = WebPAC::Normalize::MARC::_get_marc_fields(), "_get_marc_fields");
diag dump( $marc ) if $debug;
diag "expects:\n", dump($struct) if ($debug > 1);
is_deeply( $marc, $struct, $msg );
);
test_s(qq{ marc_remove('*'); });
- ok(! WebPAC::Normalize::_get_marc_fields(), 'marc_remove(*)');
+ ok(! WebPAC::Normalize::MARC::_get_marc_fields(), 'marc_remove(*)');
test_rec_rules(
'marc_duplicate',
my $i = 0;
foreach my $v ( qw/bar baz bing bong/ ) {
- ok($marc = WebPAC::Normalize::_get_marc_fields( offset => $i ),
+ ok($marc = WebPAC::Normalize::MARC::_get_marc_fields( offset => $i ),
"_get_marc_fields( offset => $i )"
);
diag "marc $i = ", dump( $marc ) if ($debug);
[ [ '900', ' ', ' ', 'a', 42, 'b', $v ] ],
"MARC copy $i has $v",
);
- is_deeply(WebPAC::Normalize::_get_marc_leader(), { '06' => 42, 11 => $i }, "_get_marc_leader copy $i");
+ is_deeply(WebPAC::Normalize::MARC::_get_marc_leader(), { '06' => 42, 11 => $i }, "_get_marc_leader copy $i");
$i++;
}
marc_fixed('000', 10, 'A');
marc_fixed('000', 0, '0');
});
- ok( my $m = WebPAC::Normalize::_get_marc_fields(), '_get_marc_fields');
+ ok( my $m = WebPAC::Normalize::MARC::_get_marc_fields(), '_get_marc_fields');
diag dump( $m );
- is_deeply( WebPAC::Normalize::_get_marc_fields(),
+ is_deeply( WebPAC::Normalize::MARC::_get_marc_fields(),
[
["008", "abcdef"],
# 0....5....10
'200' => [ {
a => [ 'a1', 'a2' ], b => [ 'b1', 'b2' ], c => [ 'c1', 'c2' ],
subfields => [ qw/a 0 b 0 a 1 b 1 c 0 c 1/ ],
+ i1 => '0', i2 => '1',
}, {
a => [ 'a3', 'a4', 'a5' ], b => 'b3', c => 'c3',
subfields => [ qw/a 0 a 1 b 0 c 0 a 2/ ],
ok( frec_ne( '200' => $sf, '200' => 'c' ), "frec_ne 200 $sf == 200 c");
}
+ test_rule( 'rec(200,i1)', $rec, qq{ rec(200,'i1') }, [ '0' ] );
+ test_rule( 'rec(200,i2)', $rec, qq{ rec(200,'i2') }, [ '1' ] );
+
}