r1650@llin: dpavlin | 2007-11-20 11:07:57 +0100
[webpac2] / t / 3-normalize.t
index 1327252..5c59052 100755 (executable)
@@ -3,7 +3,7 @@
 use strict;
 use blib;
 
-use Test::More tests => 340;
+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,7 +522,7 @@ sub test_s {
                        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 );
@@ -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,5 +893,8 @@ sub test_s {
                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' ] );
+
 }