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); }
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); }
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); }
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"); }
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 }
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); }
public void OrderByNullElementInSource() { Data <string> data = Data("b", "c", "a", null); IOrderedEnumerable <string> orderedData = data.OrderBy(x => x); orderedData.AssertEqual(null, "a", "b", "c"); }