1 |
#!/usr/bin/perl -w |
#!/usr/bin/perl -w |
2 |
|
|
3 |
use strict; |
use strict; |
4 |
use Test::More tests => 4; |
use Test::More tests => 7; |
5 |
use Test::Exception; |
use Test::Exception; |
6 |
use blib; |
use blib; |
7 |
|
|
46 |
{ 'a' => 'a : a : a', 'c' => [ 'a : b ; c', 'a : b ; c / d' ] }, |
{ 'a' => 'a : a : a', 'c' => [ 'a : b ; c', 'a : b ; c / d' ] }, |
47 |
{ 'a' => 'a : b / c' }, |
{ 'a' => 'a : b / c' }, |
48 |
{ 'a' => 'a : b / c' }, |
{ 'a' => 'a : b / c' }, |
49 |
] |
], |
50 |
|
'901' => [ |
51 |
|
{ 'a' => 'a : b / c', 'b' => 'foo' }, |
52 |
|
{ 'a' => 'a : b / c', 'b' => 'foo' }, |
53 |
|
], |
54 |
}); |
}); |
55 |
|
|
56 |
diag dump($v->{_delimiters_templates}); |
diag dump($v->{_delimiters_templates}); |
61 |
"^a : : ^c : ; ^c : ; / " => 1, |
"^a : : ^c : ; ^c : ; / " => 1, |
62 |
"^a : = : ; ^b ; ; ; ; : . . " => 1, |
"^a : = : ; ^b ; ; ; ; : . . " => 1, |
63 |
}, |
}, |
64 |
|
901 => { "^a : / ^b" => 2 }, |
65 |
}, 'just subfields and delimiters'); |
}, 'just subfields and delimiters'); |
66 |
|
|
67 |
|
ok(my $dt = $v->delimiters_templates, 'delimiters_template'); |
68 |
|
diag $dt; |
69 |
|
|
70 |
|
ok($dt = $v->delimiters_templates( report => 1 ), 'delimiters_template report'); |
71 |
|
diag $dt; |
72 |
|
|
73 |
|
$v->{_validate_delimiters_templates} = { |
74 |
|
900 => { '^a : ^b' => 1 }, |
75 |
|
}; |
76 |
|
|
77 |
|
test_v({ |
78 |
|
'900' => [ |
79 |
|
{ 'a' => 'foo : bar', 'b' => 'baz' }, |
80 |
|
{ 'a' => 'foo', 'b' => 'baz' }, |
81 |
|
{ 'a' => 'foo' }, |
82 |
|
{ 'a' => 'foo : bar' }, |
83 |
|
], |
84 |
|
}); |
85 |
|
|
86 |
|
ok (my $e = $v->report, 'report'); |
87 |
|
|
88 |
|
diag $e; |
89 |
|
diag dump( $v->{errors} ); |