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' ); |
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 |
|
|
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 => [ |
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'); |
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 |
|
|