public void ReturnsTrueForClassWithStructuralEquality() { object target = new OtherClassWithEquality(); var result = Testers.CheckNullInequality(target); Assert.True(result); }
public void AndReturnsFalseIfBothAreDifferentTypes() { object left = new OtherClassWithEquality(); var result = Testers.CheckEquality(left, "Hello"); Assert.False(result); }
public void AndReturnsFalseIfRightObjectIsNull() { object left = new OtherClassWithEquality { SomeNumber = 6 }; var result = Testers.CheckEquality(left, null); Assert.False(result); }
public void AndReturnsFalseForObjectIfNotStructurallyEqual() { object left = new OtherClassWithEquality { SomeNumber = 5 }; object right = new OtherClassWithEquality { SomeNumber = 6 }; var result = Testers.CheckEquality(left, right); Assert.False(result); }
public void ReturnsTrueForClassImplementingStructuralEqualityAndIsNotStructuralEqual() { object left = new OtherClassWithEquality { SomeNumber = 5 }; object right = new OtherClassWithEquality { SomeNumber = 6 }; var result = Testers.CheckInequality(left, right); Assert.True(result); }
public void ReturnsFalseIfNonOfTheObjectsMatchTheTypeOfThePopulatedItem() { object populatedItem = new OtherClassWithEquality { SomeNumber = 42 }; IEnumerable <object> others = new object[] { "Hello", 5, 'A', }; var result = Testers.CheckInequality(others, populatedItem); Assert.True(result); }
public void ReturnsFalseIfOneObjectIsThePopulatedObject() { object populatedItem = new OtherClassWithEquality { SomeNumber = 42 }; IEnumerable <object> others = new[] { new OtherClassWithEquality { SomeNumber = 42 }, new OtherClassWithEquality { SomeNumber = 40 }, populatedItem, }; var result = Testers.CheckInequality(others, populatedItem); Assert.False(result); }
public void ReturnsTrueForObjectsThatDifferStructurally() { IEnumerable <object> others = new[] { new OtherClassWithEquality { SomeNumber = 39 }, new OtherClassWithEquality { SomeNumber = 40 }, new OtherClassWithEquality { SomeNumber = 41 }, }; object populatedItem = new OtherClassWithEquality { SomeNumber = 42 }; var result = Testers.CheckInequality(others, populatedItem); Assert.True(result); }