#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;
}