/[webpac2]/trunk/t/3-normalize-marc.t
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/t/3-normalize-marc.t

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1036 by dpavlin, Mon Nov 12 11:10:48 2007 UTC revision 1047 by dpavlin, Mon Nov 19 15:56:05 2007 UTC
# Line 3  Line 3 
3  use strict;  use strict;
4  use blib;  use blib;
5    
6  use Test::More tests => 7;  use Test::More tests => 262;
7    
8  BEGIN {  BEGIN {
9          use_ok( 'WebPAC::Test' );          use_ok( 'WebPAC::Test' );
# Line 11  BEGIN { Line 11  BEGIN {
11          use_ok( 'WebPAC::Normalize::MARC' );          use_ok( 'WebPAC::Normalize::MARC' );
12  }  }
13    
14    _debug( $debug - 1 ) if $debug > 1;
15    
16  my $rec = {  my $rec = {
17          '225' => [{          '225' => [{
18                  'a' => 'a-1-1',                  'a' => 'a-1-1',
# Line 53  my $rec = { Line 55  my $rec = {
55  sub test_marc_template {  sub test_marc_template {
56          my $rec = shift;          my $rec = shift;
57    
58            ok( _clean_ds(), '_clean_ds' );
59          ok( _set_ds( $rec ), '_set_ds' );          ok( _set_ds( $rec ), '_set_ds' );
60    
61            ok( marc_indicators( 440, '0', '1' ), 'marc_indicators' );
62    
63          ok( marc_template(          ok( marc_template(
64                  from => 225, to => 440,                  from => 225, to => 440,
65                  subfields_rename => [                  subfields_rename => [
# Line 82  sub test_marc_template { Line 87  sub test_marc_template {
87          ok(my $marc = WebPAC::Normalize::MARC::_get_marc_fields(), "_get_marc_fields");          ok(my $marc = WebPAC::Normalize::MARC::_get_marc_fields(), "_get_marc_fields");
88          diag " _get_marc_fields = ",dump( $marc ) if $debug;          diag " _get_marc_fields = ",dump( $marc ) if $debug;
89    
90            ok( marc_indicators( 440, 'x', 'y' ), 'marc_indicators' );
91    
92          return $marc;          return $marc;
93  }  }
94    
95  my $marc_out = [  my $marc_out = [
96          [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, "0", "1", "a", "a-1-1, ", "x", "x-1-1 ; ", "v", "v-1-1. ", "n", "h-1-1, ", "p", "i-1-1 ; ", "v", "w-1-1"],
97          [440, " ", " ", "v", "v-9-1"],          [440, "0", "1", "a", "a-2-1 ; ", "v", "v-2-1. ", "p", "i-2-1"],
98          [440, " ", " ", "a", "a-2-1 ; ", "v", "v-2-1. ", "p", "i-2-1"],          [440, "0", "1", "a", "a-3-1 ; ", "v", "v-3-1. ", "p", "i-3-1"],
99          [440, " ", " ", "a", "a-3-1 ; ", "v", "v-3-1. ", "p", "i-3-1"],          [440, "0", "1", "a", "a-4-1 ; ", "v", "v-4-1. ", "p", "i-4-1 ; ", "v", "w-4-1"],
100          [440, " ", " ", "a", "a-4-1 ; ", "v", "v-4-1. ", "p", "i-4-1 ; ", "v", "w-4-1"],          [440, "0", "1", "a", "a-5-1 ; ", "v", "v-5-1. ", "p", "i-5-1"],
101          [440, " ", " ", "a", "a-5-1 ; ", "v", "v-5-1. ", "p", "i-5-1"],          [440, "0", "1", "a", "a-6-1. ", "p", "i-6-1 ; ", "v", "w-6-1"],
102          [440, " ", " ", "a", "a-6-1. ", "p", "i-6-1 ; ", "v", "w-6-1"],          [440, "0", "1", "a", "a-7-1"],
103          [440, " ", " ", "a", "a-7-1"],          [440, "0", "1", "a", "a-8-1 ;", "v", "v-8-1"],
104          [440, " ", " ", "a", "a-8-1 ;", "v", "v-8-1"],          [440, "0", "1", "v", "v-9-1"],
105  ];  ];
106    
107  is_deeply( test_marc_template($rec), $marc_out , 'is_deeply');  is_deeply( test_marc_template($rec), $marc_out , 'is_deeply');
108    
 __END__  
   
109  my $max_occ = $#{ $rec->{225} };  my $max_occ = $#{ $rec->{225} };
110    
111  foreach my $from ( 0 .. $max_occ - 1 ) {  foreach my $from ( 0 .. $max_occ - 1 ) {
112          foreach my $to ( 1 .. $max_occ ) {          foreach my $to ( $from + 1 .. $max_occ ) {
113                    my @orig_rec = @{ $rec->{225} };
114                  my $new_rec = {                  my $new_rec = {
115                          225 => [ splice( @{ $rec->{225} }, $from, $to ) ],                          225 => [ splice( @orig_rec, $from, $to ) ],
116                  };                  };
117                  diag "new_rec = ",dump( $new_rec ) if $debug;                  diag "$from-$to new_rec = ",dump( $new_rec ) if $debug;
118            
119                  my $expect_marc = [ splice( @{ $marc_out }, $from, $to ) ];                  my @expect = @$marc_out;
120                  diag "expect_marc = ",dump( $expect_marc ) if $debug;                  my $expect_marc = [ splice( @expect, $from, $to ) ];
121                    diag "$from-$to expect_marc = ",dump( $expect_marc ) if $debug;
122    
123                    is_deeply( test_marc_template($new_rec), $expect_marc, "$from-$to is_deeply");
124    
                 is_deeply( [ test_marc_template($rec) ], $expect_marc, 'is_deeply');  
125          }          }
126  }  }

Legend:
Removed from v.1036  
changed lines
  Added in v.1047

  ViewVC Help
Powered by ViewVC 1.1.26