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 39 40 41 42
|
use Test::More;
package main;
use utf8;
use Validation::Class::Simple;
my $s = Validation::Class::Simple->new(
fields => {
payment_amount => {decimal => 1}
}
);
sub should_fail {
my ($name, @amounts) = @_;
for (@amounts) {
$s->params->{$name} = $_;
ok !$s->validate($name), "$_ is an invalid $name param";
}
}
sub should_pass {
my ($name, @amounts) = @_;
for (@amounts) {
$s->params->{$name} = $_;
ok $s->validate($name), "$_ is a valid $name param";
}
}
# failures
diag 'validating bad decimals';
should_fail 'payment_amount' => qw(
12345 54321
);
diag 'validating good decimals';
should_pass 'payment_amount' => qw(
123.45 543.21
);
done_testing;
|