public void AddToDate_Works(string timeUnitValue, long number, string unit) { TimeUnit a = new TimeUnit(timeUnitValue); long seconds = a.InSecondsLong; // Create Test DateTime Object DateTime d = DateTime.Now; DateTime e; switch (unit) { case "m": e = d.AddMinutes(number); break; case "d": e = d.AddDays(number); break; case "h": e = d.AddHours(number); break; default: e = DateTime.Now; break; } // Now use TimeUnit date math. DateTime f = a.AddToDate(d); Assert.AreEqual(e, f, "DateTime {0} did not equal expected value of {1}", f, e); }