1 |
#!/usr/bin/perl -w |
#!/usr/bin/perl -w |
2 |
|
|
3 |
use strict; |
use strict; |
4 |
use Test::More tests => 36; |
use Test::More tests => 50; |
5 |
use Test::Exception; |
use Test::Exception; |
6 |
use blib; |
use blib; |
7 |
|
|
31 |
'902' => [ 'b', 'c' ], |
'902' => [ 'b', 'c' ], |
32 |
'903' => [ 'a', 'b', 'c' ], |
'903' => [ 'a', 'b', 'c' ], |
33 |
'904' => [ 'a' ], |
'904' => [ 'a' ], |
34 |
|
'905' => [ 'a*' ], |
35 |
}, 'rules parsed'); |
}, 'rules parsed'); |
36 |
|
|
37 |
|
|
107 |
'903' => [ { 'a' => 0 }, { 'b' => 1 }, { 'c' => 2 }, { 'd' => 3 } ] |
'903' => [ { 'a' => 0 }, { 'b' => 1 }, { 'c' => 2 }, { 'd' => 3 } ] |
108 |
}, qw/field 903 subfield extra d/); |
}, qw/field 903 subfield extra d/); |
109 |
|
|
110 |
|
is_deeply( |
111 |
|
|
112 |
test_v({ |
test_v({ |
113 |
'903' => [ { 'a' => 0 }, { 'b' => 1 }, { 'c' => 2 }, { 'd' => 3 }, { 'e' => 4 } ] |
'903' => [ { 'a' => 0 }, { 'b' => 1 }, { 'c' => 2 }, { 'd' => 3 }, { 'e' => 4 } ] |
114 |
}, qw/field 903 subfield extra/); |
}, qw/field 903 subfield extra/), |
115 |
|
|
116 |
|
{ 'd' => 1, 'e' => 1 }, 'additional fields d, e'); |
117 |
|
|
118 |
|
test_v({ |
119 |
|
'904' => [ { 'a' => 1, } ] |
120 |
|
}); |
121 |
|
|
122 |
#test_v({ |
test_v({ |
123 |
# '904' => [ { 'b' => 1 } ] |
'904' => [ { 'b' => 1 } ] |
124 |
#}, qw/field 904 subfield b extra/); |
}, qw/field 904 subfield extra b/); |
125 |
|
|
126 |
|
test_v({ |
127 |
|
'904' => [ { 'a' => [ 1,2 ] } ] |
128 |
|
}, qw/field 904 subfield extra_repeatable a/); |
129 |
|
|
130 |
|
test_v({ |
131 |
|
'905' => [ { 'a' => [ 1,2 ] } ] |
132 |
|
}); |
133 |
|
|
134 |
|
test_v({ |
135 |
|
'905' => [ ] |
136 |
|
}); |