1 |
#!/usr/bin/perl -w |
#!/usr/bin/perl -w |
2 |
|
|
3 |
use strict; |
use strict; |
4 |
use Test::More tests => 11; |
use Test::More tests => 13; |
5 |
use Test::Exception; |
use Test::Exception; |
6 |
use blib; |
use blib; |
7 |
|
|
27 |
debug => $debug, |
debug => $debug, |
28 |
), "new"); |
), "new"); |
29 |
|
|
30 |
diag "rules = ", dump( $v->{rules} ); |
diag "rules = ", dump( $v->{rules} ) if ( $debug ); |
31 |
|
|
32 |
$v->{rules} = {}; |
$v->{rules} = {}; |
33 |
|
|
57 |
], |
], |
58 |
}); |
}); |
59 |
|
|
60 |
diag dump($v->{_delimiters_templates}); |
diag dump($v->{_delimiters_templates}) if ( $debug ); |
61 |
|
|
62 |
is_deeply( $v->{_delimiters_templates}, { |
is_deeply( $v->{_delimiters_templates}, { |
63 |
900 => { |
900 => { |
69 |
}, 'just subfields and delimiters'); |
}, 'just subfields and delimiters'); |
70 |
|
|
71 |
ok(my $dt = $v->delimiters_templates, 'delimiters_template'); |
ok(my $dt = $v->delimiters_templates, 'delimiters_template'); |
72 |
diag $dt; |
diag $dt if ( $debug ); |
73 |
|
|
74 |
ok($dt = $v->delimiters_templates( report => 1 ), 'delimiters_template report'); |
ok($dt = $v->delimiters_templates( report => 1 ), 'delimiters_template report'); |
75 |
diag $dt; |
diag $dt if ( $debug ); |
76 |
|
|
77 |
$v->{_validate_delimiters_templates} = { |
$v->{_validate_delimiters_templates} = { |
78 |
900 => { '^a : ^b' => 1 }, |
900 => { '^a : ^b' => 1 }, |
89 |
|
|
90 |
ok (my $e = $v->report, 'report'); |
ok (my $e = $v->report, 'report'); |
91 |
|
|
92 |
diag $e; |
diag $e if ( $debug ); |
|
diag dump( $v->{errors} ); |
|
93 |
|
|
94 |
ok( $v->save_delimiters_templates, 'save_delimiters_templates' ); |
ok( $v->save_delimiters_templates, 'save_delimiters_templates' ); |
95 |
|
|
96 |
ok( -s $delimiters_path, "$delimiters_path " . -s $delimiters_path . " bytes" ); |
ok( -s $delimiters_path, "$delimiters_path " . -s $delimiters_path . " bytes" ); |
97 |
|
|
98 |
|
ok( $v->save_delimiters_templates, 'save_delimiters_templates to existing file' ); |
99 |
|
|
100 |
|
ok( -s $delimiters_path . '.new' , "new file created" ); |
101 |
|
|
102 |
ok(my $v2 = new WebPAC::Validate( |
ok(my $v2 = new WebPAC::Validate( |
103 |
delimiters => [ ' : ', ' ; ', ' / ', ' \. ', ' = ' ], |
delimiters => [ ' : ', ' ; ', ' / ', ' \. ', ' = ' ], |
104 |
delimiters_path => $delimiters_path, |
delimiters_path => $delimiters_path, |
107 |
|
|
108 |
is_deeply( $v->{_delimiters_templates}, $v2->{_validate_delimiters_templates}, 'save/load ok'); |
is_deeply( $v->{_delimiters_templates}, $v2->{_validate_delimiters_templates}, 'save/load ok'); |
109 |
|
|
110 |
diag dump( $v, $v2 ); |
diag dump( $v, $v2 ) if ( $debug ); |