public virtual void testAddOffset() { JDFDate date1 = new JDFDate(); JDFDate date2 = new JDFDate(date1); Assert.AreEqual(0, date1.CompareTo(date2)); date2.addOffset(0, 0, 0, 1); // it is now later Assert.AreEqual(-1, date1.ToString().CompareTo(date2.ToString())); date1.addOffset(0, 0, 24, 0); // it is now later Assert.AreEqual(0, date1.ToString().CompareTo(date2.ToString())); Assert.AreEqual(0, date1.CompareTo(date2)); date2.addOffset(60, 0, 0, 1); // it is now later date1.addOffset(0, 1, 24, 0); // it is now later Assert.AreEqual(0, date1.CompareTo(date2)); date2.addOffset(0, 60, 0, 1); // it is now later date1.addOffset(0, 0, 25, 0); // it is now later Assert.AreEqual(0, date1.CompareTo(date2)); JDFDate date = new JDFDate("2007-09-26T11:43:10+03:00"); date.addOffset(0, 0, 0, 1); // it is now later Assert.AreEqual("2007-09-27T11:43:10+03:00", date.DateTimeISO); date.addOffset(0, 0, 0, 1); // it is now later Assert.AreEqual("2007-09-28T11:43:10+03:00", date.DateTimeISO); date.addOffset(2, 0, 0, 0); // it is now later Assert.AreEqual("2007-09-28T11:43:12+03:00", date.DateTimeISO); Assert.AreEqual("2007-09-28", date.DateISO); date.addOffset(0, 0, 0, 4); // it is now later Assert.AreEqual("2007-10-02", date.DateISO); }
public virtual void testCompareString() { JDFDate date1 = new JDFDate(); JDFDate date2 = new JDFDate(); Assert.AreEqual(date1.CompareTo(date2), 0); date2.addOffset(0, 0, 0, 1); // it is now later Assert.IsTrue(date1.CompareTo(date2.DateTimeISO) < 0); Assert.IsTrue(date2.CompareTo(date1.DateTimeISO) > 0); }