3 |
use strict; |
use strict; |
4 |
use blib; |
use blib; |
5 |
|
|
6 |
use Test::More tests => 351; |
use Test::More tests => 343; |
7 |
|
|
8 |
BEGIN { |
BEGIN { |
9 |
use_ok( 'WebPAC::Test' ); |
use_ok( 'WebPAC::Test' ); |
523 |
} |
} |
524 |
|
|
525 |
ok(my $marc = WebPAC::Normalize::_get_marc_fields(), "_get_marc_fields"); |
ok(my $marc = WebPAC::Normalize::_get_marc_fields(), "_get_marc_fields"); |
526 |
diag dump( $marc ) if ($debug); |
diag dump( $marc ) if $debug; |
527 |
diag "expects:\n", dump($struct) if ($debug > 1); |
diag "expects:\n", dump($struct) if ($debug > 1); |
528 |
is_deeply( $marc, $struct, $msg ); |
is_deeply( $marc, $struct, $msg ); |
529 |
} |
} |
881 |
test_rule( 'frec', $rec, qq{ frec(200,'b') }, [ 'b1' ] ); |
test_rule( 'frec', $rec, qq{ frec(200,'b') }, [ 'b1' ] ); |
882 |
test_rule( 'frec', $rec, qq{ frec(200,'c') }, [ 'c1' ] ); |
test_rule( 'frec', $rec, qq{ frec(200,'c') }, [ 'c1' ] ); |
883 |
|
|
884 |
|
$rec->{'900'} = $rec->{'200'}; |
885 |
|
foreach my $sf ( qw/a b c/ ) { |
886 |
|
ok( frec_eq( '200' => $sf, '900' => $sf ), "frec_eq 200 == 900 $sf"); |
887 |
|
ok( ! frec_ne( '200' => $sf, '900' => $sf ), "! frec_ne 200 == 900 $sf"); |
888 |
|
} |
889 |
|
|
890 |
|
foreach my $sf ( qw/a b/ ) { |
891 |
|
ok( ! frec_eq( '200' => $sf, '200' => 'c' ), "! frec_eq 200 $sf == 200 c"); |
892 |
|
ok( frec_ne( '200' => $sf, '200' => 'c' ), "frec_ne 200 $sf == 200 c"); |
893 |
|
} |
894 |
|
|
895 |
# marc_template |
# marc_template |
896 |
|
|
897 |
test_rec_rules( |
test_rec_rules( |
917 |
'v' => 'v-4-1', |
'v' => 'v-4-1', |
918 |
'i' => 'i-4-1', |
'i' => 'i-4-1', |
919 |
'w' => 'w-4-1', |
'w' => 'w-4-1', |
920 |
|
},{ |
921 |
|
'a' => 'a-4-1', |
922 |
|
'v' => 'v-4-1', |
923 |
|
'i' => 'i-4-1', |
924 |
|
},{ |
925 |
|
'a' => 'a-4-1', |
926 |
|
'i' => 'i-4-1', |
927 |
|
'w' => 'w-4-1', |
928 |
}], |
}], |
929 |
}, |
}, |
930 |
qq{ |
qq{ |
938 |
'i' => 'p', |
'i' => 'p', |
939 |
'w' => 'v', |
'w' => 'v', |
940 |
], |
], |
941 |
|
isis_template => [ |
942 |
|
'a ; |v. |i', |
943 |
|
'a. |i ; |w', |
944 |
|
], |
945 |
marc_template => [ |
marc_template => [ |
946 |
|
'a', |
947 |
'a, |x ; |v. |n, |p ; |v', |
'a, |x ; |v. |n, |p ; |v', |
948 |
'a ; |v. |p ; |v', |
'a ; |v. |p ; |v', |
|
'a. |p ; |v', |
|
949 |
], |
], |
950 |
); |
); |
951 |
}, |
}, |
952 |
[ |
[ |
953 |
[440, " ", " ", |
[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"], |
954 |
["a", "a-1-1"], |
[440, " ", " ", "a", "a-2-1", "v", "v-2-1", "p", "i-2-1"], |
955 |
["x", "x-1-1"], |
[440, " ", " ", "a", "a-3-1", "v", "v-3-1", "p", "i-3-1"], |
956 |
["v", "v-1-1"], |
[440, " ", " ", "a", "a-4-1", "v", "v-4-1", "p", "i-4-1", "v", "w-4-1"], |
957 |
["n", "h-1-1"], |
[440, " ", " ", "a", "a-4-1", "v", "v-4-1", "p", "i-4-1"], |
958 |
["p", "i-1-1"], |
[440, " ", " ", "a", "a-4-1", "p", "i-4-1", "v", "w-4-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"], |
|
|
], |
|
959 |
], |
], |
960 |
); |
); |
961 |
} |
} |