1 |
#!/usr/bin/perl -w |
#!/usr/bin/perl -w |
2 |
|
|
3 |
use strict; |
use strict; |
4 |
use blib; |
use lib 'lib'; |
5 |
|
|
6 |
use Test::More tests => 54; |
use Test::More tests => 56; |
7 |
|
|
8 |
BEGIN { |
BEGIN { |
9 |
use_ok( 'WebPAC::Test' ); |
use_ok( 'WebPAC::Test' ); |
28 |
'903' => [ 'a', 'b', 'c' ], |
'903' => [ 'a', 'b', 'c' ], |
29 |
'904' => [ 'a' ], |
'904' => [ 'a' ], |
30 |
'905' => [ 'a*' ], |
'905' => [ 'a*' ], |
31 |
|
'906' => [ '0' ], |
32 |
}, 'simple rules parsed'); |
}, 'simple rules parsed'); |
33 |
|
|
34 |
diag dump( $v ) if ( $debug ); |
diag dump( $v ) if ( $debug ); |
52 |
'903' => [ 'a', 'b', 'c' ], |
'903' => [ 'a', 'b', 'c' ], |
53 |
'904' => [ 'a' ], |
'904' => [ 'a' ], |
54 |
'905' => [ 'a*' ], |
'905' => [ 'a*' ], |
55 |
|
'906' => [ '0' ], |
56 |
}, 'rules'); |
}, 'rules'); |
57 |
|
|
58 |
ok($v->{rules}, "rules exist"); |
ok($v->{rules}, "rules exist"); |
154 |
'905' => [ ] |
'905' => [ ] |
155 |
}); |
}); |
156 |
|
|
157 |
|
test_v({ |
158 |
|
'906' => [ ] |
159 |
|
}); |
160 |
|
|
161 |
|
test_v({ |
162 |
|
'906' => [ { '0' => 'foo' } ] |
163 |
|
}); |
164 |
|
|
165 |
my $expected_error = { |
my $expected_error = { |
166 |
900 => { not_repeatable => "probably bug in parsing input data" }, |
900 => { not_repeatable => "probably bug in parsing input data" }, |
167 |
901 => { missing_subfield => "a required", "dump" => "baz" }, |
901 => { missing_subfield => "a required", "dump" => "baz" }, |