Beispiel #1
0
        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));
        }