public void Equality(Segment2D segment1, Segment2D segment2, bool expectedToBeEqual) { Assert.IsTrue(Equals(segment1, segment2) == expectedToBeEqual); Assert.IsTrue(segment1 == segment2 == expectedToBeEqual); Assert.IsFalse(segment1 == segment2 != expectedToBeEqual); Assert.IsTrue(segment1.Equals(segment2) == expectedToBeEqual); if (expectedToBeEqual) { Assert.AreEqual(segment1.GetHashCode(), segment2.GetHashCode()); } }
public void HashCode(Segment2D segment1, Segment2D segment2, bool expectedThatHashCodesAreEqual) { var hashCode1 = segment1.GetHashCode(); var hashCode2 = segment2.GetHashCode(); if (expectedThatHashCodesAreEqual) { Assert.AreEqual(hashCode1, hashCode2); } else { Assert.AreNotEqual(hashCode1, hashCode2); } }