Validate: rename rmwhitespace to trim and use builtin::trim()
This commit is contained in:
parent
cbebc3a21e
commit
e4b6b77e1b
2 changed files with 25 additions and 30 deletions
10
t/validate.t
10
t/validate.t
|
|
@ -15,7 +15,7 @@ my %validations = (
|
|||
defaultsub1 => { default => sub { 2 } },
|
||||
defaultsub2 => { default => sub { defined $_[0] } },
|
||||
onerrorsub => { onerror => sub { ref $_[1] } },
|
||||
collapsews => { rmwhitespace => 0, func => sub { $_[0] =~ s/\s+/ /g; 1 } },
|
||||
collapsews => { trim => 0, func => sub { $_[0] =~ s/\s+/ /g; 1 } },
|
||||
neverfails => { onerror => 'err' },
|
||||
revnum => { type => 'array', sort => sub($x,$y) { $y <=> $x } },
|
||||
uniquelength => { type => 'array', values => { type => 'array' }, unique => sub { scalar @{$_[0]} } },
|
||||
|
|
@ -68,11 +68,11 @@ t { defaultsub2 => 1 }, undef, '';
|
|||
t { defaultsub2 => 1 }, '', 1;
|
||||
t { onerrorsub => 1 }, undef, 'FU::Validate::err';
|
||||
|
||||
# rmwhitespace
|
||||
# trim
|
||||
t {}, " Va\rl id \n ", 'Val id';
|
||||
t { rmwhitespace => 0 }, " Va\rl id \n ", " Va\rl id \n ";
|
||||
t { trim => 0 }, " Va\rl id \n ", " Va\rl id \n ";
|
||||
f {}, ' ', { validation => 'required' };
|
||||
t { rmwhitespace => 0 }, ' ', ' ';
|
||||
t { trim => 0 }, ' ', ' ';
|
||||
|
||||
# arrays
|
||||
f {}, [], { validation => 'type', expected => 'scalar', got => 'array' };
|
||||
|
|
@ -161,7 +161,7 @@ t { mybool => 1 }, undef, 0;
|
|||
t { mybool => 1 }, '', 0;
|
||||
t { collapsews => 1 }, " \t\n ", ' ';
|
||||
t { collapsews => 1 }, ' x ', ' x ';
|
||||
t { collapsews => 1, rmwhitespace => 1 }, ' x ', 'x';
|
||||
t { collapsews => 1, trim => 1 }, ' x ', 'x';
|
||||
f { person => 1 }, 1, { validation => 'type', expected => 'hash', got => 'scalar' };
|
||||
t { person => 1, default => 1 }, undef, 1;
|
||||
f { person => 1 }, { sex => 1 }, { validation => 'person', error => { validation => 'keys', errors => [{ key => 'name', validation => 'required' }] } };
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue