File: 09_require_some.t

package info (click to toggle)
libdata-formvalidator-perl 4.66-1%2Bsqueeze1
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 588 kB
  • ctags: 127
  • sloc: perl: 2,756; makefile: 2
file content (38 lines) | stat: -rw-r--r-- 687 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38

use strict;

$^W = 1;

use Test::More tests => 4;

use Data::FormValidator;

my $input_profile = {
			   require_some => {
					testing_default_to_1 => [qw/one missing1 missing2/],
					'2_of_3_success'   => [2,qw/blue green red/],
					'2_of_3_fail'      => [2,qw/foo bar zar/],
				},
			};

my $validator = new Data::FormValidator({default => $input_profile});

my $input_hashref = {
	one  => 1,
	blue => 1,
	green => 1,
};

my ($valids, $missings, $invalids, $unknowns);

eval{
  ($valids, $missings, $invalids, $unknowns) = $validator->validate($input_hashref, 'default');
};

ok($valids->{blue});
ok($valids->{green});
ok($valids->{one});

ok(grep {/2_of_3_fail/} @$missings);