use strict;
use blib;
-use Test::More tests => 351;
+use Test::More tests => 343;
BEGIN {
use_ok( 'WebPAC::Test' );
}
ok(my $marc = WebPAC::Normalize::_get_marc_fields(), "_get_marc_fields");
- diag dump( $marc ) if ($debug);
+ diag dump( $marc ) if $debug;
diag "expects:\n", dump($struct) if ($debug > 1);
is_deeply( $marc, $struct, $msg );
}
test_rule( 'frec', $rec, qq{ frec(200,'b') }, [ 'b1' ] );
test_rule( 'frec', $rec, qq{ frec(200,'c') }, [ 'c1' ] );
+ $rec->{'900'} = $rec->{'200'};
+ foreach my $sf ( qw/a b c/ ) {
+ ok( frec_eq( '200' => $sf, '900' => $sf ), "frec_eq 200 == 900 $sf");
+ ok( ! frec_ne( '200' => $sf, '900' => $sf ), "! frec_ne 200 == 900 $sf");
+ }
+
+ foreach my $sf ( qw/a b/ ) {
+ ok( ! frec_eq( '200' => $sf, '200' => 'c' ), "! frec_eq 200 $sf == 200 c");
+ ok( frec_ne( '200' => $sf, '200' => 'c' ), "frec_ne 200 $sf == 200 c");
+ }
+
# marc_template
test_rec_rules(
'v' => 'v-4-1',
'i' => 'i-4-1',
'w' => 'w-4-1',
+ },{
+ 'a' => 'a-4-1',
+ 'v' => 'v-4-1',
+ 'i' => 'i-4-1',
+ },{
+ 'a' => 'a-4-1',
+ 'i' => 'i-4-1',
+ 'w' => 'w-4-1',
}],
},
qq{
'i' => 'p',
'w' => 'v',
],
+ isis_template => [
+ 'a ; |v. |i',
+ 'a. |i ; |w',
+ ],
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-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", "v", "v-2-1", "p", "i-2-1"],
+ [440, " ", " ", "a", "a-3-1", "v", "v-3-1", "p", "i-3-1"],
+ [440, " ", " ", "a", "a-4-1", "v", "v-4-1", "p", "i-4-1", "v", "w-4-1"],
+ [440, " ", " ", "a", "a-4-1", "v", "v-4-1", "p", "i-4-1"],
+ [440, " ", " ", "a", "a-4-1", "p", "i-4-1", "v", "w-4-1"],
],
);
}