public void EqualityWorksCorrectly(KspVersionBound vb1, KspVersionBound vb2, bool areEqual) { // Act var genericEquals = vb1.Equals(vb2); var nonGenericEquals = vb1.Equals((object)vb2); var equalsOperator = vb1 == vb2; var notEqualsOperator = vb1 != vb2; var reverseEqualsOperator = vb2 == vb1; var reverseNotEqualsOperator = vb2 != vb1; // Assert Assert.AreEqual(areEqual, genericEquals); Assert.AreEqual(areEqual, nonGenericEquals); Assert.AreEqual(areEqual, equalsOperator); Assert.AreNotEqual(areEqual, notEqualsOperator); Assert.AreEqual(areEqual, reverseEqualsOperator); Assert.AreNotEqual(areEqual, reverseNotEqualsOperator); }
public void ReferenceEqualityWorksCorrectly() { // Arrange var sut = new KspVersionBound(); // Act var genericEquals = sut.Equals(sut); var nonGenericEquals = sut.Equals((object)sut); // Assert Assert.IsTrue(genericEquals); Assert.IsTrue(nonGenericEquals); }