예제 #1
0
        public void DateTimeTicksTest()
        {
            var dt    = new DateTimeConstant(new System.DateTime(2017, 10, 18, 11, 18, 5));
            var ticks = new DateTimeTicks(dt);

            Assert.AreEqual(636439222850000000, ticks.Value);
        }
예제 #2
0
        public void NowTest1()
        {
            var dt = new DateTimeConstant(System.DateTime.Now);
            // One tick is 1E-7 seconds

            var diff = Math.Abs(dt.Value.Ticks - System.DateTime.Now.Ticks);

            Assert.IsTrue(diff < 100000); // Difference is less than 100ms
        }
예제 #3
0
        public void DateTimeDifferenceTest()
        {
            var dt1 = new DateTimeConstant(new System.DateTime(1966, 4, 28));
            var dt2 = new DateTimeConstant(new System.DateTime(1966, 7, 14));

            var differ = new DateTimeDifference(dt1, dt2);

            Assert.AreEqual(new TimeSpan(77, 0, 0, 0, 0), differ.Value);
        }
예제 #4
0
        public void AddToDateTimeTest()
        {
            var ts = new TimeSpanConstant(new TimeSpan(5, 30, 11));
            var dt = new DateTimeConstant(new System.DateTime(1966, 7, 14, 13, 57, 15));

            var adder = new AddToDateTime(dt, ts);

            Assert.AreEqual(new System.DateTime(1966, 7, 14, 19, 27, 26), adder.Value);
        }