/[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 1038 by dpavlin, Mon Nov 12 11:57:00 2007 UTC revision 1108 by dpavlin, Sun Aug 31 09:14:18 2008 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 => 325;
7    
8  BEGIN {  BEGIN {
9          use_ok( 'WebPAC::Test' );          use_ok( 'WebPAC::Test' );
# Line 49  my $rec = { Line 49  my $rec = {
49                  'v' => 'v-8-1',                  'v' => 'v-8-1',
50          },{          },{
51                  'v' => 'v-9-1',                  'v' => 'v-9-1',
52            },{
53                    'v' => '0',
54          }],          }],
55  };  };
56    
# Line 58  sub test_marc_template { Line 60  sub test_marc_template {
60          ok( _clean_ds(), '_clean_ds' );          ok( _clean_ds(), '_clean_ds' );
61          ok( _set_ds( $rec ), '_set_ds' );          ok( _set_ds( $rec ), '_set_ds' );
62    
63            ok( marc_indicators( 440, '0', '1' ), 'marc_indicators' );
64    
65          ok( marc_template(          ok( marc_template(
66                  from => 225, to => 440,                  from => 225, to => 440,
67                  subfields_rename => [                  subfields_rename => [
# Line 85  sub test_marc_template { Line 89  sub test_marc_template {
89          ok(my $marc = WebPAC::Normalize::MARC::_get_marc_fields(), "_get_marc_fields");          ok(my $marc = WebPAC::Normalize::MARC::_get_marc_fields(), "_get_marc_fields");
90          diag " _get_marc_fields = ",dump( $marc ) if $debug;          diag " _get_marc_fields = ",dump( $marc ) if $debug;
91    
92            ok( marc_indicators( 440, 'x', 'y' ), 'marc_indicators' );
93    
94          return $marc;          return $marc;
95  }  }
96    
97  my $marc_out = [  my $marc_out = [
98          [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"],
99          [440, " ", " ", "a", "a-2-1 ; ", "v", "v-2-1. ", "p", "i-2-1"],          [440, "0", "1", "a", "a-2-1 ; ", "v", "v-2-1. ", "p", "i-2-1"],
100          [440, " ", " ", "a", "a-3-1 ; ", "v", "v-3-1. ", "p", "i-3-1"],          [440, "0", "1", "a", "a-3-1 ; ", "v", "v-3-1. ", "p", "i-3-1"],
101          [440, " ", " ", "a", "a-4-1 ; ", "v", "v-4-1. ", "p", "i-4-1 ; ", "v", "w-4-1"],          [440, "0", "1", "a", "a-4-1 ; ", "v", "v-4-1. ", "p", "i-4-1 ; ", "v", "w-4-1"],
102          [440, " ", " ", "a", "a-5-1 ; ", "v", "v-5-1. ", "p", "i-5-1"],          [440, "0", "1", "a", "a-5-1 ; ", "v", "v-5-1. ", "p", "i-5-1"],
103          [440, " ", " ", "a", "a-6-1. ", "p", "i-6-1 ; ", "v", "w-6-1"],          [440, "0", "1", "a", "a-6-1. ", "p", "i-6-1 ; ", "v", "w-6-1"],
104          [440, " ", " ", "a", "a-7-1"],          [440, "0", "1", "a", "a-7-1"],
105          [440, " ", " ", "a", "a-8-1 ;", "v", "v-8-1"],          [440, "0", "1", "a", "a-8-1 ;", "v", "v-8-1"],
106          [440, " ", " ", "v", "v-9-1"],          [440, "0", "1", "v", "v-9-1"],
107            [440, 0, 1, "v", 0],
108  ];  ];
109    
110  is_deeply( test_marc_template($rec), $marc_out , 'is_deeply');  is_deeply( test_marc_template($rec), $marc_out , 'is_deeply');
# Line 120  foreach my $from ( 0 .. $max_occ - 1 ) { Line 127  foreach my $from ( 0 .. $max_occ - 1 ) {
127    
128          }          }
129  }  }
130    
131    sub test_marc_clone {
132            my $rec = shift;
133    
134            ok( _clean_ds(), '_clean_ds' );
135            ok( _set_ds( $rec ), '_set_ds' );
136    
137            ok( marc_clone, 'marc_clone' );
138    
139            ok(my $marc = WebPAC::Normalize::MARC::_get_marc_fields(), "_get_marc_fields");
140            diag "rec = ",dump( $rec );
141            diag "marc = ",dump( $marc );
142    
143            is_deeply( $rec, $marc, 'same' );
144    
145    }
146    
147    test_marc_clone( {
148            '900' => [{ 'a' => '900a', 'b' => '900b',       subfields => [ qw/a 0 b 0/ ]    }],
149            '901' => [{ 'c' => '901c',                                      subfields => [ qw/c 0/ ]                }],
150    } );
151    

Legend:
Removed from v.1038  
changed lines
  Added in v.1108

  ViewVC Help
Powered by ViewVC 1.1.26