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); }
public virtual void testCompare() { JDFDate date1 = new JDFDate(); JDFDate date2 = new JDFDate(); Assert.AreEqual(0, new JDFDate().Compare(date1, date2)); date2.addOffset(0, 0, 0, 1); // it is now later Assert.IsTrue(new JDFDate().Compare(date1, date2) < 0); Assert.IsTrue(new JDFDate().Compare(date2, date1) > 0); Assert.IsTrue(new JDFDate().Compare(date2, date2) == 0); }
public virtual void testMyDateTime() { JDFDate[] v = new JDFDate[100000]; JDFDate d = new JDFDate(); for (int i = 0; i < 100000; i++) { v[i] = d; d.addOffset(0, 0, 1, 0); d = new JDFDate(d.DateTimeISO); if (i > 0) { Assert.IsTrue(d.after(v[i - 1])); } } }
public virtual void testSort() { JDFDate[] a = new JDFDate[10]; JDFDate date1 = new JDFDate(); for (int i = 0; i < 10; i++) { JDFDate date2 = new JDFDate(date1); date2.addOffset(10 * (i % 3) + i, 0, 0, 0); a[i] = date2; } System.Array.Sort(a); for (int i = 0; i < 9; i++) { Assert.IsTrue(a[i].CompareTo(a[i + 1]) < 0); } }