The Perl and Raku Conference 2025: Greenville, South Carolina - June 27-29 Learn more

#!perl -w
use strict;
# test Data::Compare::Type here
sub HASHREF {'excepted hash ref'};
sub ARRAYREF {'excepted array ref'};
sub REF {'excepted ref'};
sub INVALID{'excepted ' . $_[0]};
my $v = Data::Compare::Type->new();
ok $v->check({hoge => 8 },{hoge=> ["INT","NOT_BLANK" , ['BETWEEN' , 1 , 15]]});
ok $v->check({hoge => 15 },{hoge=> ["INT","NOT_BLANK" , ['BETWEEN' , 1 , 15]]});
ok $v->check({hoge => 1 },{hoge=> ["INT","NOT_BLANK" , ['BETWEEN' , 1 , 15]]});
ok !$v->check({hoge => 16 },{hoge=> ["INT","NOT_BLANK" , ['BETWEEN' , 1 , 15]]});
ok !$v->check({hoge => 0 },{hoge=> ["INT","NOT_BLANK" , ['BETWEEN' , 1 , 15]]});
ok $v->check({hoge => 4 },{hoge=> ["INT","NOT_BLANK" , ['BETWEEN' , 4]]});
ok !$v->check({hoge => 4 },{hoge=> ["INT","NOT_BLANK" , ['BETWEEN' , 3]]});
ok !$v->check({hoge => 4 },{hoge=> ["INT","NOT_BLANK" , ['BETWEEN' , 5]]});
ok $v->check({},{hoge=> ["INT", ['BETWEEN' , 5]]});
ok !$v->check({},{hoge=> ["INT", 'NOT_BLANK',['BETWEEN' , 5]]});
done_testing;