public bool isDate(NextDate date) { bool flag = true; if ((date.year < 1) || (date.year > 2050) || (date.month < 1) || (date.month > 12)) { flag = false; } else { switch (date.month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: if ((date.day > 31) || (date.day < 1)) { flag = false; } break; case 4: case 6: case 9: case 11: if ((date.day > 30) || (date.day < 1)) { flag = false; } break; case 2: if (date.isleap()) { if ((date.day > 29) || (date.day < 1)) { flag = false; } } else if ((date.day > 28) || (date.day < 1)) { flag = false; } break; } } return(flag); }
public void TestIsDate(NextDate nd, bool ex) { Assert.AreEqual(ex, nd.isDate(nd)); }
public void TestIsleap(NextDate nd, bool ex) { Assert.AreEqual(nd.isleap(), ex); }
public static NextDate nextday(NextDate next) { next.nextday(); return(next); }