Пример #1
0
        public void Operator_Minus()
        {
            Assert.AreEqual(0, (Instant.FromTicks(0) - TimeSpan.FromTicks(0)).Ticks);
            Assert.AreEqual(1234, (Instant.FromTicks(1234) - TimeSpan.FromTicks(0)).Ticks);
            Assert.AreEqual(-5678, (Instant.FromTicks(0) - TimeSpan.FromTicks(5678)).Ticks);

            Assert.AreEqual(-500, (Instant.FromTicks(678) - TimeSpan.FromTicks(1178)).Ticks);
            Assert.AreEqual(1000, (Instant.FromTicks(123) - TimeSpan.FromTicks(-877)).Ticks);
            Assert.AreEqual(2000, (Instant.FromTicks(2123) - TimeSpan.FromTicks(123)).Ticks);

            Assert.AreEqual(long.MinValue, (Instant.FromTicks(long.MaxValue) - TimeSpan.FromTicks(-1)).Ticks);
            Assert.AreEqual(long.MinValue, (Instant.FromTicks(-1) - TimeSpan.FromTicks(long.MaxValue)).Ticks);
            Assert.AreEqual(long.MaxValue, (Instant.FromTicks(long.MinValue) - TimeSpan.FromTicks(1)).Ticks);

            Assert.AreEqual(0, (Instant.FromTicks(0) - Instant.FromTicks(0)).Ticks);
            Assert.AreEqual(-1234, (Instant.FromTicks(0) - Instant.FromTicks(1234)).Ticks);
            Assert.AreEqual(5678, (Instant.FromTicks(5678) - Instant.FromTicks(0)).Ticks);

            Assert.AreEqual(-500, (Instant.FromTicks(178) - Instant.FromTicks(678)).Ticks);
            Assert.AreEqual(1000, (Instant.FromTicks(877) - Instant.FromTicks(-123)).Ticks);
            Assert.AreEqual(2000, (Instant.FromTicks(-123) - Instant.FromTicks(-2123)).Ticks);

            Assert.AreEqual(long.MinValue, (Instant.FromTicks(-1) - Instant.FromTicks(long.MaxValue)).Ticks);
            Assert.AreEqual(long.MinValue, (Instant.FromTicks(long.MaxValue) - Instant.FromTicks(-1)).Ticks);
            Assert.AreEqual(long.MaxValue, (Instant.FromTicks(long.MinValue) - Instant.FromTicks(1)).Ticks);
        }
Пример #2
0
        public void Operator_Plus()
        {
            Assert.AreEqual(0, (Instant.FromTicks(0) + TimeSpan.FromTicks(0)).Ticks);
            Assert.AreEqual(1234, (Instant.FromTicks(1234) + TimeSpan.FromTicks(0)).Ticks);
            Assert.AreEqual(5678, (Instant.FromTicks(0) + TimeSpan.FromTicks(5678)).Ticks);

            Assert.AreEqual(-500, (Instant.FromTicks(678) + TimeSpan.FromTicks(-1178)).Ticks);
            Assert.AreEqual(1000, (Instant.FromTicks(123) + TimeSpan.FromTicks(877)).Ticks);
            Assert.AreEqual(2000, (Instant.FromTicks(2123) + TimeSpan.FromTicks(-123)).Ticks);

            Assert.AreEqual(long.MinValue, (Instant.FromTicks(long.MaxValue) + TimeSpan.FromTicks(1)).Ticks);
            Assert.AreEqual(long.MinValue, (Instant.FromTicks(1) + TimeSpan.FromTicks(long.MaxValue)).Ticks);
            Assert.AreEqual(long.MaxValue, (Instant.FromTicks(-1) + TimeSpan.FromTicks(long.MinValue)).Ticks);
            Assert.AreEqual(long.MaxValue, (Instant.FromTicks(long.MinValue) + TimeSpan.FromTicks(-1)).Ticks);

            Assert.AreEqual(0, (TimeSpan.FromTicks(0) + Instant.FromTicks(0)).Ticks);
            Assert.AreEqual(1234, (TimeSpan.FromTicks(0) + Instant.FromTicks(1234)).Ticks);
            Assert.AreEqual(5678, (TimeSpan.FromTicks(5678) + Instant.FromTicks(0)).Ticks);

            Assert.AreEqual(-500, (TimeSpan.FromTicks(-1178) + Instant.FromTicks(678)).Ticks);
            Assert.AreEqual(1000, (TimeSpan.FromTicks(877) + Instant.FromTicks(123)).Ticks);
            Assert.AreEqual(2000, (TimeSpan.FromTicks(-123) + Instant.FromTicks(2123)).Ticks);

            Assert.AreEqual(long.MinValue, (TimeSpan.FromTicks(1) + Instant.FromTicks(long.MaxValue)).Ticks);
            Assert.AreEqual(long.MinValue, (TimeSpan.FromTicks(long.MaxValue) + Instant.FromTicks(1)).Ticks);
            Assert.AreEqual(long.MaxValue, (TimeSpan.FromTicks(long.MinValue) + Instant.FromTicks(-1)).Ticks);
            Assert.AreEqual(long.MaxValue, (TimeSpan.FromTicks(-1) + Instant.FromTicks(long.MinValue)).Ticks);
        }
Пример #3
0
 public void FromTicks_UsesSpecifiedValue()
 {
     Assert.AreEqual(0, Instant.FromTicks(0).Ticks);
     Assert.AreEqual(1, Instant.FromTicks(1).Ticks);
     Assert.AreEqual(123456789, Instant.FromTicks(123456789).Ticks);
     Assert.AreEqual(long.MaxValue, Instant.FromTicks(long.MaxValue).Ticks);
     Assert.AreEqual(long.MinValue, Instant.FromTicks(long.MinValue).Ticks);
 }
Пример #4
0
 public void Equals_ComparesObjects()
 {
     Assert.IsTrue(Instant.FromTicks(0).Equals((object)Instant.FromTicks(0)));
     Assert.IsFalse(Instant.FromTicks(0).Equals((object)Instant.FromTicks(1)));
     Assert.IsFalse(Instant.FromTicks(0).Equals(null));
     Assert.IsFalse(Instant.FromTicks(0).Equals(0));
     Assert.IsFalse(Instant.FromTicks(0).Equals(new object()));
 }
Пример #5
0
 public void GetHashCode_UsesTicksHashCode()
 {
     Assert.AreEqual((0L).GetHashCode(), Instant.FromTicks(0).GetHashCode());
     Assert.AreEqual((123L).GetHashCode(), Instant.FromTicks(123).GetHashCode());
     Assert.AreEqual((-42L).GetHashCode(), Instant.FromTicks(-42).GetHashCode());
     Assert.AreEqual(long.MinValue.GetHashCode(), Instant.FromTicks(long.MinValue).GetHashCode());
     Assert.AreEqual(long.MaxValue.GetHashCode(), Instant.FromTicks(long.MaxValue).GetHashCode());
 }
Пример #6
0
        public void Equals_ComparesTicks()
        {
            Assert.AreNotEqual(Instant.FromTicks(0), Instant.FromTicks(1));
            Assert.AreNotEqual(Instant.FromTicks(1), Instant.FromTicks(2));
            Assert.AreNotEqual(Instant.FromTicks(-1), Instant.FromTicks(0));
            Assert.AreNotEqual(Instant.FromTicks(-1), Instant.FromTicks(1));
            Assert.AreNotEqual(Instant.FromTicks(-1), Instant.FromTicks(2));
            Assert.AreNotEqual(Instant.FromTicks(long.MinValue), Instant.FromTicks(long.MaxValue));
            Assert.AreNotEqual(Instant.FromTicks(long.MinValue + 2), Instant.FromTicks(long.MaxValue - 5));

            Assert.AreEqual(Instant.FromTicks(0), Instant.FromTicks(0));
            Assert.AreEqual(Instant.FromTicks(-42), Instant.FromTicks(-42));
            Assert.AreEqual(Instant.FromTicks(long.MinValue), Instant.FromTicks(long.MinValue));
            Assert.AreEqual(Instant.FromTicks(long.MaxValue), Instant.FromTicks(long.MaxValue));

            Assert.AreNotEqual(Instant.FromTicks(1), Instant.FromTicks(0));
            Assert.AreNotEqual(Instant.FromTicks(4), Instant.FromTicks(2));
            Assert.AreNotEqual(Instant.FromTicks(1), Instant.FromTicks(-1));
            Assert.AreNotEqual(Instant.FromTicks(long.MaxValue), Instant.FromTicks(long.MinValue));
            Assert.AreNotEqual(Instant.FromTicks(long.MaxValue - 42), Instant.FromTicks(long.MinValue + 17));
        }
Пример #7
0
        public void CompareTo_ComparesTicks()
        {
            Assert.IsTrue(Instant.FromTicks(0).CompareTo(Instant.FromTicks(1)) < 0);
            Assert.IsTrue(Instant.FromTicks(1).CompareTo(Instant.FromTicks(2)) < 0);
            Assert.IsTrue(Instant.FromTicks(-1).CompareTo(Instant.FromTicks(0)) < 0);
            Assert.IsTrue(Instant.FromTicks(-1).CompareTo(Instant.FromTicks(1)) < 0);
            Assert.IsTrue(Instant.FromTicks(-1).CompareTo(Instant.FromTicks(2)) < 0);
            Assert.IsTrue(Instant.FromTicks(long.MinValue).CompareTo(Instant.FromTicks(long.MaxValue)) < 0);
            Assert.IsTrue(Instant.FromTicks(long.MinValue + 2).CompareTo(Instant.FromTicks(long.MaxValue - 5)) < 0);

            Assert.IsTrue(Instant.FromTicks(0).CompareTo(Instant.FromTicks(0)) == 0);
            Assert.IsTrue(Instant.FromTicks(-42).CompareTo(Instant.FromTicks(-42)) == 0);
            Assert.IsTrue(Instant.FromTicks(long.MinValue).CompareTo(Instant.FromTicks(long.MinValue)) == 0);
            Assert.IsTrue(Instant.FromTicks(long.MaxValue).CompareTo(Instant.FromTicks(long.MaxValue)) == 0);

            Assert.IsTrue(Instant.FromTicks(1).CompareTo(Instant.FromTicks(0)) > 0);
            Assert.IsTrue(Instant.FromTicks(4).CompareTo(Instant.FromTicks(2)) > 0);
            Assert.IsTrue(Instant.FromTicks(1).CompareTo(Instant.FromTicks(-1)) > 0);
            Assert.IsTrue(Instant.FromTicks(long.MaxValue).CompareTo(Instant.FromTicks(long.MinValue)) > 0);
            Assert.IsTrue(Instant.FromTicks(long.MaxValue - 42).CompareTo(Instant.FromTicks(long.MinValue + 17)) > 0);
        }
Пример #8
0
        public void Operator_NotEqual()
        {
            Assert.IsTrue(Instant.FromTicks(0) != Instant.FromTicks(1));
            Assert.IsTrue(Instant.FromTicks(1) != Instant.FromTicks(2));
            Assert.IsTrue(Instant.FromTicks(-1) != Instant.FromTicks(0));
            Assert.IsTrue(Instant.FromTicks(-1) != Instant.FromTicks(1));
            Assert.IsTrue(Instant.FromTicks(-1) != Instant.FromTicks(2));
            Assert.IsTrue(Instant.FromTicks(long.MinValue) != Instant.FromTicks(long.MaxValue));
            Assert.IsTrue(Instant.FromTicks(long.MinValue + 2) != Instant.FromTicks(long.MaxValue - 5));

            Assert.IsFalse(Instant.FromTicks(0) != Instant.FromTicks(0));
            Assert.IsFalse(Instant.FromTicks(-42) != Instant.FromTicks(-42));
            Assert.IsFalse(Instant.FromTicks(long.MinValue) != Instant.FromTicks(long.MinValue));
            Assert.IsFalse(Instant.FromTicks(long.MaxValue) != Instant.FromTicks(long.MaxValue));

            Assert.IsTrue(Instant.FromTicks(1) != Instant.FromTicks(0));
            Assert.IsTrue(Instant.FromTicks(4) != Instant.FromTicks(2));
            Assert.IsTrue(Instant.FromTicks(1) != Instant.FromTicks(-1));
            Assert.IsTrue(Instant.FromTicks(long.MaxValue) != Instant.FromTicks(long.MinValue));
            Assert.IsTrue(Instant.FromTicks(long.MaxValue - 42) != Instant.FromTicks(long.MinValue + 17));
        }
Пример #9
0
        public void Operator_GreaterThan()
        {
            Assert.IsFalse(Instant.FromTicks(0) > Instant.FromTicks(1));
            Assert.IsFalse(Instant.FromTicks(1) > Instant.FromTicks(2));
            Assert.IsFalse(Instant.FromTicks(-1) > Instant.FromTicks(0));
            Assert.IsFalse(Instant.FromTicks(-1) > Instant.FromTicks(1));
            Assert.IsFalse(Instant.FromTicks(-1) > Instant.FromTicks(2));
            Assert.IsFalse(Instant.FromTicks(long.MinValue) > Instant.FromTicks(long.MaxValue));
            Assert.IsFalse(Instant.FromTicks(long.MinValue + 2) > Instant.FromTicks(long.MaxValue - 5));

            Assert.IsFalse(Instant.FromTicks(0) > Instant.FromTicks(0));
            Assert.IsFalse(Instant.FromTicks(-42) > Instant.FromTicks(-42));
            Assert.IsFalse(Instant.FromTicks(long.MinValue) > Instant.FromTicks(long.MinValue));
            Assert.IsFalse(Instant.FromTicks(long.MaxValue) > Instant.FromTicks(long.MaxValue));

            Assert.IsTrue(Instant.FromTicks(1) > Instant.FromTicks(0));
            Assert.IsTrue(Instant.FromTicks(4) > Instant.FromTicks(2));
            Assert.IsTrue(Instant.FromTicks(1) > Instant.FromTicks(-1));
            Assert.IsTrue(Instant.FromTicks(long.MaxValue) > Instant.FromTicks(long.MinValue));
            Assert.IsTrue(Instant.FromTicks(long.MaxValue - 42) > Instant.FromTicks(long.MinValue + 17));
        }
Пример #10
0
        public void Operator_LessThanOrEqual()
        {
            Assert.IsTrue(Instant.FromTicks(0) <= Instant.FromTicks(1));
            Assert.IsTrue(Instant.FromTicks(1) <= Instant.FromTicks(2));
            Assert.IsTrue(Instant.FromTicks(-1) <= Instant.FromTicks(0));
            Assert.IsTrue(Instant.FromTicks(-1) <= Instant.FromTicks(1));
            Assert.IsTrue(Instant.FromTicks(-1) <= Instant.FromTicks(2));
            Assert.IsTrue(Instant.FromTicks(long.MinValue) <= Instant.FromTicks(long.MaxValue));
            Assert.IsTrue(Instant.FromTicks(long.MinValue + 2) <= Instant.FromTicks(long.MaxValue - 5));

            Assert.IsTrue(Instant.FromTicks(0) <= Instant.FromTicks(0));
            Assert.IsTrue(Instant.FromTicks(-42) <= Instant.FromTicks(-42));
            Assert.IsTrue(Instant.FromTicks(long.MinValue) <= Instant.FromTicks(long.MinValue));
            Assert.IsTrue(Instant.FromTicks(long.MaxValue) <= Instant.FromTicks(long.MaxValue));

            Assert.IsFalse(Instant.FromTicks(1) <= Instant.FromTicks(0));
            Assert.IsFalse(Instant.FromTicks(4) <= Instant.FromTicks(2));
            Assert.IsFalse(Instant.FromTicks(1) <= Instant.FromTicks(-1));
            Assert.IsFalse(Instant.FromTicks(long.MaxValue) <= Instant.FromTicks(long.MinValue));
            Assert.IsFalse(Instant.FromTicks(long.MaxValue - 42) <= Instant.FromTicks(long.MinValue + 17));
        }