Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
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);
        }
Esempio n. 4
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]));
                }
            }
        }
Esempio n. 5
0
        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);
            }
        }