public void BlinqShouldEqualLinqNativeArrayOrderBy([OrderValues] Order[] sourceArr) { var source = new NativeArray <Order>(sourceArr, Allocator.Persistent); var expected = ExceptionAndValue(() => Linq.ToArray(Linq.OrderBy(source, SelectSecond.Invoke))); var actual = ExceptionAndValue(() => Linq.ToArray(Blinq.OrderBy(source, SelectSecond))); AssertAreEqual(expected, actual); source.Dispose(); }
public void BlinqShouldEqualLinqValueSequenceThenByDescending([OrderValues] Order[] sourceArr) { var sourceNativeArr = new NativeArray <Order>(sourceArr, Allocator.Persistent); var source = sourceNativeArr.ToValueSequence(); var expected = ExceptionAndValue(() => Linq.ToArray(Linq.ThenByDescending(Linq.OrderBy(source, SelectFirst.Invoke), SelectSecond.Invoke))); var actual = ExceptionAndValue(() => Linq.ToArray(Blinq.ThenByDescending(Blinq.OrderBy(source, SelectFirst), SelectSecond))); AssertAreEqual(expected, actual); sourceNativeArr.Dispose(); }
public static IOrderedEnumerable <TSource> OrderBy <TSource, TKey>(this IEnumerable <TSource> source, Func <TSource, TKey> keySelector) => LinqEnumerable.OrderBy(source, keySelector);
public static IOrderedEnumerable <TSource> OrderBy <TSource, TKey>(this IEnumerable <TSource> source, Func <TSource, TKey> keySelector, IComparer <TKey> comparer) => Enumerable.OrderBy(source, keySelector, comparer);