use Test; BEGIN { plan tests => 12; $| = 0 } use strict; use warnings; use Data::Type qw(:all); use IO::Extended qw(:all); try { valid( '1' , STD::DEFINED() ); # NUM valid( '0' , STD::NUM( 20 ) ); valid( '234' , STD::NUM( 20 ) ); # BOOL valid( '1' , STD::BOOL( 'true' ) ); # INT valid( '100' , STD::INT ); # REAL valid( '1.1' , STD::REAL ); # GENDER valid( 'male' , STD::GENDER ); # REF my $bla = 'blalbl'; valid( bless( \$bla, 'SomeThing' ) , STD::REF ); valid( bless( \$bla, 'SomeThing' ) , STD::REF( qw(SomeThing) ) ); valid( bless( \$bla, 'SomeThing' ) , STD::REF( qw(SomeThing Else) ) ); valid( [ 'bla' ] , STD::REF( 'ARRAY' ) ); valid( 'yes' , STD::YESNO ); valid( 'no' , STD::YESNO ); valid( "yes\n" , STD::YESNO ); valid( "no\n" , STD::YESNO ); valid( '01001001110110101' , STD::BINARY ); valid( '0F 0C 0A' , STD::HEX() ); valid( '::ffff:192.168.0.1', STD::IP( 'v6' ) ); valid( 'Type.pm', STD::POD ); ok(1); } catch Data::Type::Exception with { ok(0); use Data::Dumper; print Dumper shift; }; # Date::Parse 2.23 example parse dates my $dates = <