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)));
        }