--- trunk/t/3-normalize.t 2007/11/08 16:55:59 1014 +++ trunk/t/3-normalize.t 2007/11/10 00:05:36 1019 @@ -3,7 +3,7 @@ use strict; use blib; -use Test::More tests => 351; +use Test::More tests => 343; BEGIN { use_ok( 'WebPAC::Test' ); @@ -881,6 +881,17 @@ 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( @@ -906,6 +917,8 @@ 'v' => 'v-4-1', 'i' => 'i-4-1', 'w' => 'w-4-1', + },{ + 'a' => 'a-5-1', }], }, qq{ @@ -920,6 +933,7 @@ 'w' => 'v', ], marc_template => [ + 'a', 'a, |x ; |v. |n, |p ; |v', 'a ; |v. |p ; |v', 'a. |p ; |v', @@ -927,22 +941,11 @@ ); }, [ - [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", "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"], ], ); }