public void ThenByDescendingWithComparerQueryReuse()
        {
            List <int> data = new List <int> {
                1, 2, 3, 4, 5
            };
            IOrderedEnumerable <int> enumerable = data.OrderBy(x => true).ThenByDescending(x => x % 2, Comparer <int> .Default);

            enumerable.AssertEqual(1, 3, 5, 2, 4);

            data.Add(6);
            enumerable.AssertEqual(1, 3, 5, 2, 4, 6);
        }
예제 #2
0
        public void ThenByQueryReuse()
        {
            List <int> data = new List <int> {
                1, 2, 3, 4, 5
            };
            IOrderedEnumerable <int> enumerable = data.OrderBy(x => true).ThenBy(x => x % 2);

            enumerable.AssertEqual(2, 4, 1, 3, 5);

            data.Add(6);
            enumerable.AssertEqual(2, 4, 6, 1, 3, 5);
        }
        public void OrderByDescendingQueryReuse()
        {
            List <int> data = new List <int> {
                1, 2, 3, 4, 5
            };
            IOrderedEnumerable <int> enumerable = data.OrderByDescending(x => x % 2);

            enumerable.AssertEqual(1, 3, 5, 2, 4);

            data.Add(6);
            enumerable.AssertEqual(1, 3, 5, 2, 4, 6);
        }
예제 #4
0
        public void OrderByWithComparerQueryReuse()
        {
            List <int> data = new List <int> {
                1, 2, 3, 4, 5
            };
            IOrderedEnumerable <int> enumerable = data.OrderBy(x => x % 2, Comparer <int> .Default);

            enumerable.AssertEqual(2, 4, 1, 3, 5);

            data.Add(6);
            enumerable.AssertEqual(2, 4, 6, 1, 3, 5);
        }
        public void ThenByDescendingNullElementInSource()
        {
            Data <string> data = Data("b", "c", "a", null);

            IOrderedEnumerable <string> orderedData = data.OrderBy(x => true).ThenByDescending(x => x);

            orderedData.AssertEqual("c", "b", "a", null);
        }
        public void ThenByDescendingNonEmptySource()
        {
            Data <int> data = Data(1, 2, 3, 4, 5);

            IOrderedEnumerable <int> orderedData = data.OrderBy(x => true).ThenByDescending(x => x % 2);

            orderedData.AssertEqual(1, 3, 5, 2, 4); // # Odd numbers first with original order in source
        }
        public void ThenByDescendingWithComparerNonEmptySource()
        {
            Data <int> data = Data(1, 2, 3, 4, 5);

            IOrderedEnumerable <int> orderedData = data.OrderBy(x => true).ThenByDescending(x => x % 2, Comparer <int> .Default);

            orderedData.AssertEqual(1, 3, 5, 2, 4);
        }
        public void OrderByDescendingWithComparerNullElementInSource()
        {
            Data <string> data = Data("b", "c", "a", null);

            IOrderedEnumerable <string> orderedData = data.OrderByDescending(x => x, Comparer <string> .Default);

            orderedData.AssertEqual("c", "b", "a", null);
        }
예제 #9
0
        public void ThenByWithComparerNullElementInSource()
        {
            Data <string> data = Data("b", "c", "a", null);

            IOrderedEnumerable <string> orderedData = data.OrderBy(x => true).ThenBy(x => x, Comparer <string> .Default);

            orderedData.AssertEqual(null, "a", "b", "c");
        }
예제 #10
0
        public void OrderByNonEmptySource()
        {
            Data <int> data = Data(1, 2, 3, 4, 5);

            IOrderedEnumerable <int> orderedData = data.OrderBy(x => x % 2);

            orderedData.AssertEqual(2, 4, 1, 3, 5); // # Even numbers first with original order in source
        }
예제 #11
0
        public void OrderByWithComparerNonEmptySource()
        {
            Data <int> data = Data(1, 2, 3, 4, 5);

            IOrderedEnumerable <int> orderedData = data.OrderBy(x => x % 2, Comparer <int> .Default);

            orderedData.AssertEqual(2, 4, 1, 3, 5);
        }
예제 #12
0
        public void OrderByNullElementInSource()
        {
            Data <string> data = Data("b", "c", "a", null);

            IOrderedEnumerable <string> orderedData = data.OrderBy(x => x);

            orderedData.AssertEqual(null, "a", "b", "c");
        }