Date-Parse-Lite
view release on metacpan or search on metacpan
t/01-parse.t view on Meta::CPAN
1/2/2015:1/2/2015
20/12/15:20last15
20/12/15:12/20/15
20/12/2015:20last2015
EOT
test_date_parser($parser, $_) foreach (split "\n", $fixtures);
sub test_date_parser {
my($parser, $fixture) = @_;
my($date, $string) = split m{\s*:\s*}, $fixture, 2;
my($d, $m, $y) = split m{\s*/\s*}, $date;
$parser->parse($string);
if($parser->parsed) {
ok($date ne '', "parsed, as expected: $string");
is($parser->day, $d, "Extracted day '$d': $string");
is($parser->month, $m, "Extracted month '$m': $string");
is($parser->year, $y, "Extracted year '$y': $string");
}
else {
ok($date eq '', "parse fail was expected: $string");
}
( run in 1.940 second using v1.01-cache-2.11-cpan-71847e10f99 )