X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=t%2F3-normalize.t;h=5c59052782489190555545adb16906da022b6ea0;hb=5d5fc808565b88bca0e2d10aa62bd89c7e748743;hp=105c279f0e308a725d7b2b2b2e65f7e35dc6af88;hpb=04a1bce53bc5202527e641912e8ce9559c35581d;p=webpac2 diff --git a/t/3-normalize.t b/t/3-normalize.t index 105c279..5c59052 100755 --- a/t/3-normalize.t +++ b/t/3-normalize.t @@ -3,7 +3,7 @@ use strict; use blib; -use Test::More tests => 343; +use Test::More tests => 344; BEGIN { use_ok( 'WebPAC::Test' ); @@ -485,7 +485,7 @@ sub test_s { 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, [ @@ -496,7 +496,7 @@ sub test_s { 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, [ @@ -522,8 +522,8 @@ sub test_s { test_s($r) if ($r); } - ok(my $marc = WebPAC::Normalize::_get_marc_fields(), "_get_marc_fields"); - diag dump( $marc ) if ($debug); + 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 ); } @@ -732,7 +732,7 @@ sub test_s { ); 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', @@ -766,7 +766,7 @@ sub test_s { 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); @@ -774,7 +774,7 @@ sub test_s { [ [ '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++; } @@ -841,9 +841,9 @@ sub test_s { 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 @@ -870,6 +870,7 @@ sub test_s { '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/ ], @@ -892,61 +893,8 @@ sub test_s { ok( frec_ne( '200' => $sf, '200' => 'c' ), "frec_ne 200 $sf == 200 c"); } - # marc_template + test_rule( 'rec(200,i1)', $rec, qq{ rec(200,'i1') }, [ '0' ] ); + test_rule( 'rec(200,i2)', $rec, qq{ rec(200,'i2') }, [ '1' ] ); - test_rec_rules( - 'marc_template', - { - '225' => [{ - 'a' => 'a-1-1', - 'i' => 'i-1-1', - 'v' => 'v-1-1', - 'w' => 'w-1-1', - 'h' => 'h-1-1', - 'x' => 'x-1-1', - },{ - 'a' => 'a-2-1', - 'v' => 'v-2-1', - 'i' => 'i-2-1', - },{ - 'a' => 'a-3-1', - 'i' => 'i-3-1', - 'v' => 'v-3-1', - },{ - 'a' => 'a-4-1', - 'v' => 'v-4-1', - 'i' => 'i-4-1', - 'w' => 'w-4-1', - },{ - 'a' => 'a-5-1', - }], - }, - qq{ - marc_template( - from => 225, to => 440, - subfields_rename => [ - 'a' => 'a', - 'x' => 'x', - 'v' => 'v', - 'h' => 'n', - 'i' => 'p', - 'w' => 'v', - ], - marc_template => [ - 'a', - 'a, |x ; |v. |n, |p ; |v', - 'a ; |v. |p ; |v', - 'a. |p ; |v', - ], - ); - }, - [ - [440, " ", " ", "a", "a-1-1", "x", "x-1-1", "v", "v-1-1", "n", "h-1-1", "p", "i-1-1", "v", "w-1-1", ], - [440, " ", " ", "a", "a-2-1", "p", "i-2-1", "v", "v-2-1"], - [440, " ", " ", "a", "a-3-1", "p", "i-3-1", "v", "v-3-1"], - [440, " ", " ", "a", "a-4-1", "v", "v-4-1", "p", "i-4-1", "v", "w-4-1"], - [440, " ", " ", "a", "a-5-1"], - ], - ); }