public void ThenByIsOnlyAppliedAsTieBreaker() { IComparer <Person> thenByComparer = new FailComparer <Person>(); var comparer = ComparerBuilder.For <Person>().Default().ThenBy(thenByComparer); Assert.True(comparer.Compare(AbeAbrams, CaseyJohnson) < 0); Assert.True(comparer.Compare(CaseyJohnson, AbeAbrams) > 0); }
public void ThenByIsOnlyAppliedAsTieBreaker() { IEqualityComparer <Person> thenByComparer = new FailComparer <Person>(); var comparer = EqualityComparerBuilder.For <Person>().Default().ThenEquateBy(thenByComparer); Assert.False(comparer.Equals(AbeAbrams, CaseyJohnson)); Assert.False(comparer.Equals(CaseyJohnson, AbeAbrams)); }