Apache-Voodoo

 view release on metacpan or  search on metacpan

t/Validate.t  view on Meta::CPAN

use strict;
use warnings;

use Test::More tests => 113;
use Data::Dumper;

BEGIN {
	use_ok('Apache::Voodoo::Validate');
};
require_ok('Apache::Voodoo::Validate');

my %u_int_old = (
	'type' => 'unsigned_int',
	'max' => 4294967295
);

my %u_int_new = (
	'type'  => 'unsigned_int',
	'bytes' => 4
);

my %s_int_old = (
	'type' => 'signed_int',
	'min'  => -4294967296,
	'max'  => 4294967295
);

my %s_int_new = (
	'type'  => 'signed_int',
	'bytes' => 4,
);

my %date = (
	'type' => 'date'
);

my %time = (
	'type' => 'time'
);

my %datetime = (
	'type' => 'datetime'
);

my %vchar = ( type => 'varchar', 'length' => 64  );
my %text  = ( type => 'text' );

my %email  = ( type => 'varchar', 'length' => 64, 'valid'  => 'email'   );
my %url    = ( type => 'varchar', 'length' => 64, 'valid'  => 'url'     );
my %regexp = ( type => 'varchar', 'length' => 64, 'regexp' => '^aab+a$' );

my $full_monty = {
	'u_int_old_r' => { %u_int_old, required => 1 },
	'u_int_new_r' => { %u_int_new, required => 1 },
	'u_int_old_o' => { %u_int_old, required => 0 },
	'u_int_new_o' => { %u_int_new, required => 0 },

	'varchar_req' => { %vchar, required => 1 },
	'varchar_opt' => { %vchar, required => 0 },

	'text' => { %text },

	'email_req' => { %email, required => 1 },
	'email_opt' => { %email, required => 0 },



( run in 1.406 second using v1.01-cache-2.11-cpan-39bf76dae61 )