public void Ensure_Value_Semantics_Using_Equals_Method() { Assert.IsTrue(EqualityTest.Multiple(EqualityTest.Fail(NewInstance().Equals((object)null)), EqualityTest.Succeed(NewInstance().Equals((object)NewInstance())), EqualityTest.Fail(NewInstance().Equals((object)NewDummy()))) .Succeeds()); }
public void Ensure_Value_Semantics_Using_Type_Specific_Equals_Method() { Assert.IsTrue(EqualityTest.Multiple(EqualityTest.Fail(NewInstance(1).Equals(null)), EqualityTest.Succeed(NewInstance(1).Equals(NewInstance(1))), EqualityTest.Fail(NewInstance(1).Equals(NewInstance(0))), EqualityTest.Fail(NewInstance(1).Equals(NewDummy <int>()))) .Succeeds()); }
public void Ensure_Value_Semantics_Using_Inequality_Operator() { Assert.IsTrue(EqualityTest.Multiple(EqualityTest.Fail((Match <GenericParameterHelper>)null != null), EqualityTest.Succeed(NewInstance() != null), EqualityTest.Succeed(null != NewInstance()), EqualityTest.Fail(NewInstance() != NewInstance()), EqualityTest.Succeed(NewInstance() != NewDummy()), EqualityTest.Succeed(NewDummy() != NewInstance())) .Succeeds()); }
public void Ensure_Value_Semantics_Using_Inequality_Operator() { Assert.IsTrue(EqualityTest.Multiple(EqualityTest.Fail((Match <int>)null != null), EqualityTest.Succeed(NewInstance(1) != null), EqualityTest.Succeed(null != NewInstance(1)), EqualityTest.Fail(NewInstance(1) != NewInstance(1)), EqualityTest.Succeed(NewInstance(1) != NewInstance(0)), EqualityTest.Succeed(NewInstance(1) != NewDummy <int>()), EqualityTest.Succeed(NewDummy <int>() != NewInstance(1))) .Succeeds()); }
public void Ensure_Value_Semantics_Using_Type_Specific_Equals_Method() { var reference = new object(); var otherReference = new object(); Assert.IsTrue(EqualityTest.Multiple(EqualityTest.Fail(NewInstance(reference).Equals(null)), EqualityTest.Succeed(NewInstance(reference).Equals(NewInstance(reference))), EqualityTest.Fail(NewInstance(reference).Equals(NewInstance(otherReference))), EqualityTest.Fail(NewInstance(reference).Equals(NewDummy <object>()))) .Succeeds()); }
public void Ensure_Value_Semantics_Using_Equality_Operator() { Assert.IsTrue(EqualityTest.Multiple(EqualityTest.Succeed((Match <int>)null == null), EqualityTest.Fail(NewInstance(1, 2, 3) == null), EqualityTest.Fail(null == NewInstance(1, 2, 3)), EqualityTest.Succeed(NewInstance(1, 2, 3) == NewInstance(1, 2, 3)), EqualityTest.Fail(NewInstance(1, 2, 3) == NewInstance(1, 3, 2)), EqualityTest.Fail(NewInstance(1, 2, 3) == NewInstance(1, 2, 3, 4)), EqualityTest.Fail(NewInstance(1, 2, 3) == NewInstance(1, 2)), EqualityTest.Fail(NewInstance(1, 2, 3) == NewDummy()), EqualityTest.Fail(NewDummy() == NewInstance(1, 2, 3))) .Succeeds()); }
public void Ensure_Value_Semantics_Using_Inequality_Operator() { var reference = new object(); var otherReference = new object(); Assert.IsTrue(EqualityTest.Multiple(EqualityTest.Fail((Match <object>)null != null), EqualityTest.Succeed(NewInstance(reference) != null), EqualityTest.Succeed(null != NewInstance(reference)), EqualityTest.Fail(NewInstance(reference) != NewInstance(reference)), EqualityTest.Succeed(NewInstance(reference) != NewInstance(otherReference)), EqualityTest.Succeed(NewInstance(reference) != NewDummy <object>()), EqualityTest.Succeed(NewDummy <object>() != NewInstance(reference))) .Succeeds()); }