1 |
#!/usr/bin/perl -w |
#!/usr/bin/perl -w |
2 |
|
|
3 |
use strict; |
use strict; |
4 |
use Test::More tests => 7; |
use Test::More tests => 11; |
5 |
use Test::Exception; |
use Test::Exception; |
6 |
use blib; |
use blib; |
7 |
|
|
8 |
use Data::Dump qw/dump/; |
use Data::Dump qw/dump/; |
9 |
use Cwd qw/abs_path/; |
use Cwd qw/abs_path/; |
10 |
|
use File::Temp qw/ :POSIX /; |
11 |
|
|
12 |
BEGIN { |
BEGIN { |
13 |
use_ok( 'WebPAC::Validate' ); |
use_ok( 'WebPAC::Validate' ); |
18 |
ok(my $abs_path = abs_path($0), "abs_path"); |
ok(my $abs_path = abs_path($0), "abs_path"); |
19 |
$abs_path =~ s#/[^/]*$#/#; |
$abs_path =~ s#/[^/]*$#/#; |
20 |
|
|
21 |
|
my $delimiters_path = tmpnam(); |
22 |
|
|
23 |
ok(my $v = new WebPAC::Validate( |
ok(my $v = new WebPAC::Validate( |
24 |
path => "$abs_path/data/validate_test", |
path => "$abs_path/data/validate_test", |
25 |
delimiters => [ ' : ', ' ; ', ' / ', ' \. ', ' = ' ], |
delimiters => [ ' : ', ' ; ', ' / ', ' \. ', ' = ' ], |
26 |
|
delimiters_path => $delimiters_path, |
27 |
debug => $debug, |
debug => $debug, |
28 |
), "new"); |
), "new"); |
29 |
|
|
91 |
|
|
92 |
diag $e; |
diag $e; |
93 |
diag dump( $v->{errors} ); |
diag dump( $v->{errors} ); |
94 |
|
|
95 |
|
ok( $v->save_delimiters_templates, 'save_delimiters_templates' ); |
96 |
|
|
97 |
|
ok( -s $delimiters_path, "$delimiters_path " . -s $delimiters_path . " bytes" ); |
98 |
|
|
99 |
|
ok(my $v2 = new WebPAC::Validate( |
100 |
|
delimiters => [ ' : ', ' ; ', ' / ', ' \. ', ' = ' ], |
101 |
|
delimiters_path => $delimiters_path, |
102 |
|
debug => $debug, |
103 |
|
), "new"); |
104 |
|
|
105 |
|
is_deeply( $v->{_delimiters_templates}, $v2->{_validate_delimiters_templates}, 'save/load ok'); |
106 |
|
|
107 |
|
diag dump( $v, $v2 ); |