Tripletail
view release on metacpan or search on metacpan
t/validator.t view on Meta::CPAN
$error = $validator->check($form);
is($error->{true}, undef, 'check');
is($error->{false}, 'Kata', 'check');
#---ExistentDay
ok($validator->addFilter({
true => 'ExistentDay',
true2 => 'ExistentDay(format => "YMD")',
false => 'ExistentDay',
}), 'addFilter');
$form->set(true => '2006-02-28', true2 => '2006-2-28', false => '2006-02-29');
$error = $validator->check($form);
is($error->{true}, undef, 'check');
is($error->{true2}, undef, 'check');
is($error->{false}, 'ExistentDay', 'check');
#---ExistentTime
ok($validator->addFilter({
true => 'ExistentTime',
true2 => 'ExistentTime(format => "HMS")',
false => 'ExistentTime',
}), 'addFilter');
$form->set(true => '00:00:00', true2 => '0:0:0', false => '24:00:00');
$error = $validator->check($form);
is($error->{true}, undef, 'check');
is($error->{true2}, undef, 'check');
is($error->{false}, 'ExistentTime', 'check');
#---ExistentDateTime
ok($validator->addFilter({
true => 'ExistentDateTime',
true2 => "ExistentDateTime('format' => 'YMD HMS', date_delim => '/', time_delim => ':')",
false => 'ExistentDateTime',
}), 'addFilter');
$form->set(true => '2006-02-28 00:00:00', true2 => '2006/2/28 0:0:0', false => '2006-02-28 24:00:00');
$error = $validator->check($form);
is($error->{true}, undef, 'check');
is($error->{true2}, undef, 'check');
is($error->{false}, 'ExistentDateTime', 'check');
#---Gif
ok($validator->addFilter({
true => 'Gif',
false => 'Gif',
}), 'addFilter');
$form->set(true => 'GIF89a', false => 'GIF');
$error = $validator->check($form);
is($error->{true}, undef, 'check');
is($error->{false}, 'Gif', 'check');
#---Jpeg
ok($validator->addFilter({
true => 'Jpeg',
false => 'Jpeg',
}), 'addFilter');
$form->set(true => "\xFF\xD8", false => 'Jpeg');
$error = $validator->check($form);
is($error->{true}, undef, 'check');
is($error->{false}, 'Jpeg', 'check');
#---Png
ok($validator->addFilter({
true => 'Png',
false => 'Png',
}), 'addFilter');
$form->set(true => "\x89PNG\x0D\x0A\x1A\x0A", false => 'Png');
$error = $validator->check($form);
is($error->{true}, undef, 'check');
is($error->{false}, 'Png', 'check');
#---HttpUrl
ok($validator->addFilter({
true => 'HttpUrl',
true2 => 'HttpUrl(s)',
false => 'HttpUrl',
}), 'addFilter');
$form->set(true => 'http://tripletail.jp/', true2 => 'https://tripletail.jp/', false => 'https://tripletail.jp/');
$error = $validator->check($form);
is($error->{true}, undef, 'check');
is($error->{false}, 'HttpUrl', 'check');
ok($validator->addFilter({
true => 'HttpUrl(a)',
true2 => 'HttpUrl(s)',
false => 'HttpUrl(s)',
}), 'addFilter');
$form->set(true => 'http://tripletail.jp/', true2 => 'http://tripletail.jp/', false => 'tripletail.jp');
$error = $validator->check($form);
is($error->{true}, undef, 'check');
is($error->{true2}, undef, 'check');
is($error->{false}, 'HttpUrl', 'check');
#---isHttpsUrl
ok($validator->addFilter({
true => 'HttpsUrl',
false => 'HttpsUrl',
}), 'addFilter');
$form->set(true => 'https://tripletail.jp/', false => 'http://tripletail.jp/');
$error = $validator->check($form);
is($error->{true}, undef, 'check');
is($error->{false}, 'HttpsUrl', 'check');
#---Len
ok($validator->addFilter({
true => 'Len(1,3)',
true2 => 'Len(,3)',
true3 => 'Len',
false => 'Len(1,2)',
}), 'addFilter');
$form->set(true => 'ã', true2 => 'ã', false => 'ã');
$error = $validator->check($form);
is($error->{true}, undef, 'check');
is($error->{true2}, undef, 'check');
is($error->{true3}, undef, 'check');
is($error->{false}, 'Len', 'check');
#---SjisLen
ok($validator->addFilter({
true => 'SjisLen(1,2)',
true2 => 'SjisLen(,2)',
true3 => 'SjisLen',
false => 'SjisLen(1,1)',
}), 'addFilter');
$form->set(true => 'ã', true2 => 'ã', false => 'ã');
$error = $validator->check($form);
is($error->{true}, undef, 'check');
is($error->{true2}, undef, 'check');
is($error->{true3}, undef, 'check');
is($error->{false}, 'SjisLen', 'check');
( run in 2.138 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )