public void CompareAndEqualityShouldWork() { var ordered1 = new OrderedTest() { Value = 1 }; var ordered2 = new OrderedTest() { Value = 2 }; var ordered3 = new OrderedTest() { Value = 2 }; OrderedTest ordered4 = null; OrderedTest ordered5 = null; //equality Assert.IsTrue(ordered2 == ordered3); Assert.IsTrue(ordered3 == ordered2); Assert.IsFalse(ordered2 != ordered3); Assert.IsFalse(ordered3 != ordered2); Assert.IsTrue(ordered4 == ordered5); Assert.IsTrue(ordered5 == ordered4); Assert.IsFalse(ordered4 != ordered5); Assert.IsFalse(ordered5 != ordered4); Assert.IsFalse(ordered4 == ordered1); Assert.IsTrue(ordered4 != ordered1); Assert.IsTrue(ordered2.Equals(ordered3 as object)); Assert.IsTrue(ordered2.Equals(ordered2 as object)); Assert.IsFalse(ordered2.Equals(ordered4 as object)); Assert.IsFalse(ordered2.Equals(Guid.NewGuid())); //compare Assert.IsTrue(ordered1 < ordered2); Assert.IsFalse(ordered1 > ordered2); Assert.IsFalse(ordered2 < ordered1); Assert.IsTrue(ordered2 > ordered1); Assert.IsTrue(ordered1 <= ordered2); Assert.IsFalse(ordered1 >= ordered2); Assert.IsFalse(ordered2 <= ordered1); Assert.IsTrue(ordered2 >= ordered1); Assert.IsTrue(ordered2 <= ordered3); Assert.IsTrue(ordered2 >= ordered3); Assert.IsTrue(ordered3 <= ordered2); Assert.IsTrue(ordered3 >= ordered2); Assert.IsTrue(ordered1 > ordered4); var ordered6 = new OrderedNotStrictlyComparableTest() { Value = 1 }; var ordered7 = new OrderedNotStrictlyComparableTest() { Value = 1 }; Assert.IsFalse(ordered6 == ordered7); }
public void DefaultPropertiesShouldBeCorrect() { var referenceRange = new ReferenceRange <OrderedTest>(); Assert.IsNotNull(referenceRange.Range); var range = new Interval <OrderedTest>(); referenceRange.Range = range; var orderedTest = new OrderedTest(); Assert.AreEqual(range.HasElement(orderedTest), referenceRange.IsInRange(orderedTest)); }
public void DefaultPropertiesShouldWorkCorrectly() { var ordered1 = new OrderedTest() { Value = 1 }; Assert.IsTrue(ordered1.IsSimple()); Assert.IsTrue(ordered1.IsStrictlyComparableTo(null)); Assert.IsTrue(ordered1.IsNormal()); var interval1 = new Interval <OrderedTest>(); ordered1.NormalRange = interval1; Assert.AreEqual(interval1.HasElement(ordered1), ordered1.IsNormal()); var hash = ordered1.GetHashCode(); }