#include <stdio.h> #include "dates.h" void check (char day, char month, int year) { date d; if (date_set (&d, day, month, year)) { date_print (&d); printf (" --> "); date_next (&d); date_print (&d); printf ("\n"); } else printf ("%02d.%02d.%04d: invalid date\n", day, month, year); } int main (void) { check (6, 11, 2016); check (29, 11, 2016); check (30, 11, 2016); check (31, 11, 2016); check (29, 12, 2016); check (30, 12, 2016); check (31, 12, 2016); check (28, 2, 2016); check (29, 2, 2016); check (30, 2, 2016); check (28, 2, 2015); check (29, 2, 2015); check (30, 2, 2015); check (31, 12, 2008); check (28, 2, 2000); check (29, 2, 2000); check (30, 2, 2000); check (28, 2, 1900); check (29, 2, 1900); check (30, 2, 1900); return 0; }