public void ParseDateStrings() { Assert.AreEqual(DbDate.MinValue, DbDateTime.ParseDate("0")); // 0 - gets minimum value Assert.AreEqual(DbDate.MinValue, DbDateTime.ParseDate("1")); // 1 - gets minimum value Assert.AreEqual(DbDate.MinValue, DbDateTime.ParseDate("423")); // dito Assert.AreEqual(DbDate.MinValue, DbDateTime.ParseDate("10101")); // dito Assert.AreEqual(10102, DbDateTime.ParseDate("10102").Ticks); Assert.AreEqual(19660630, DbDateTime.ParseDate("19660630").Ticks); // Assert.AreEqual(770401, DbDateTime.ParseDate("770401").Ticks); // April fool at 77 a.D. var dbTime = DbDateTime.ParseDate("19660630"); Assert.AreEqual(1966, dbTime.Year); Assert.AreEqual(6, dbTime.Month); Assert.AreEqual(30, dbTime.Day); dbTime = DbDateTime.ParseDate("770401"); Assert.AreEqual(77, dbTime.Year); Assert.AreEqual(4, dbTime.Month); Assert.AreEqual(1, dbTime.Day); }
public void ParseDateStringsValidDateLeapYearDayInput() { Assert.AreEqual(new DbDate(2000, 2, 29), DbDateTime.ParseDate("20000229")); // Feb., 29th 2000 !!! }
public void ParseDateStringsInvalidDateLeapYearDayInputShouldFail() { DbDateTime.ParseDate("20010229"); // Feb., 29th 2001 ??? }
public void ParseDateStringsInvalidDateNumberInputShouldFail() { DbDateTime.ParseDate("19994523"); // 45 months }
public void ParseDateStringsNegativeNumberInputShouldFail() { DbDateTime.ParseDate("-123"); }
public void ParseDateStringsAlphaNumericInputShouldFail() { DbDateTime.ParseDate("hä?"); }
public void ParseDateStringsSpacesShouldFail() { DbDateTime.ParseDate(" "); }