#!perl -w BEGIN { eval { require bytes; }; } use strict; no strict "vars"; use Date::Pcalc qw( check_date ); # ====================================================================== # $flag = check_date($year,$mm,$dd); # ====================================================================== print "1..11\n"; $n = 1; if (check_date(1,1,1) == 1) {print "ok $n\n";} else {print "not ok $n\n";} $n++; if (check_date(0,1,1) == 0) {print "ok $n\n";} else {print "not ok $n\n";} $n++; if (check_date(1,0,1) == 0) {print "ok $n\n";} else {print "not ok $n\n";} $n++; if (check_date(1,1,0) == 0) {print "ok $n\n";} else {print "not ok $n\n";} $n++; if (check_date(-1,1,1) == 0) {print "ok $n\n";} else {print "not ok $n\n";} $n++; if (check_date(1,-1,1) == 0) {print "ok $n\n";} else {print "not ok $n\n";} $n++; if (check_date(1,1,-1) == 0) {print "ok $n\n";} else {print "not ok $n\n";} $n++; if (check_date(1964,1,3) == 1) {print "ok $n\n";} else {print "not ok $n\n";} $n++; if (check_date(1964,2,29) == 1) {print "ok $n\n";} else {print "not ok $n\n";} $n++; if (check_date(1995,2,28) == 1) {print "ok $n\n";} else {print "not ok $n\n";} $n++; if (check_date(1995,2,29) == 0) {print "ok $n\n";} else {print "not ok $n\n";} __END__