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 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
use Test;
BEGIN { plan test => 6 }
my $r = '^bar$';
eval
{
my @a = ( foo => 'bar' );
validate( @a, { foo => { regex => '^bar$' } } );
};
ok( ! $@ );
eval
{
my @a = ( foo => 'bar' );
validate( @a, { foo => { regex => qr/^bar$/ } } );
};
ok( ! $@ );
eval
{
my @a = ( foo => 'baz' );
validate( @a, { foo => { regex => '^bar$' } } );
};
ok( $ENV{PERL_NO_VALIDATION} ? ! $@ :
$@ =~ /'foo'.+did not pass regex check/ );
eval
{
my @a = ( foo => 'baz' );
validate( @a, { foo => { regex => qr/^bar$/ } } );
};
ok( $ENV{PERL_NO_VALIDATION} ? ! $@ :
$@ =~ /'foo'.+did not pass regex check/ );
eval
{
my @a = ( foo => 'baz', bar => 'quux' );
validate( @a, { foo => { regex => qr/^baz$/ },
bar => { regex => 'uqqx' },
} );
};
ok( $ENV{PERL_NO_VALIDATION} ? ! $@ :
$@ =~ /'bar'.+did not pass regex check/ );
eval
{
my @a = ( foo => 'baz', bar => 'quux' );
validate( @a, { foo => { regex => qr/^baz$/ },
bar => { regex => qr/^(?:not this|quux)$/ },
} );
};
ok( ! $@ );
1;
|