public void Bottom_comparer01() { var comparer = new ComparableClass2Comparer(); Assert.True(new[] { 25, 20, 15, 10, 5, 0 }.Select(x => new ComparableClass2 { Value = x }) .Bottom(3, comparer) .OrderBy(x => x, comparer) .SequenceEqual(new[] { 0, 5, 10 }.Select(x => new ComparableClass2 { Value = x }), GenericEqualityComparer <ComparableClass2> .By(x => x))); }
public void Bottom_keyselector_comparer01() { var comparer = new ComparableClass2Comparer(); Assert.True(new[] { 25, 20, 15, 10, 5, 0 }.Select(x => new SampleClass { ComparableClass2 = new ComparableClass2 { Value = x } }) .Bottom(3, x => x.ComparableClass2, comparer) .OrderBy(x => x.ComparableClass2, comparer) .SequenceEqual(new[] { 0, 5, 10 }.Select(x => new SampleClass { ComparableClass2 = new ComparableClass2 { Value = x } }), GenericEqualityComparer <SampleClass> .By(x => x.ComparableClass2))); }