// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT License. // See the LICENSE file in the project root for more information. using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; using System.Threading; using System.Threading.Tasks; using Xunit; namespace Tests { public class AsyncQueryableExTests { [Fact] public void AggregateAsync1() { AssertEx.Throws(() => AsyncQueryable.AggregateAsync(default(IAsyncQueryable), (int arg0, int arg1) => default(int), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.AggregateAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "accumulator"); var res = AsyncQueryable.AggregateAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, int arg1) => default(int), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AggregateAsync2() { AssertEx.Throws(() => AsyncQueryable.AggregateAsync(default(IAsyncQueryable), 1, (int arg0, int arg1) => default(int), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.AggregateAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), 1, default(Expression>), CancellationToken.None), ane => ane.ParamName == "accumulator"); var res = AsyncQueryable.AggregateAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), 1, (int arg0, int arg1) => default(int), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AggregateAsync3() { AssertEx.Throws(() => AsyncQueryable.AggregateAsync(default(IAsyncQueryable), 1, (int arg0, int arg1) => default(int), (int arg0) => default(int), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.AggregateAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), 1, default(Expression>), (int arg0) => default(int), CancellationToken.None), ane => ane.ParamName == "accumulator"); AssertEx.Throws(() => AsyncQueryable.AggregateAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), 1, (int arg0, int arg1) => default(int), default(Expression>), CancellationToken.None), ane => ane.ParamName == "resultSelector"); var res = AsyncQueryable.AggregateAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), 1, (int arg0, int arg1) => default(int), (int arg0) => default(int), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AggregateAwaitAsync1() { AssertEx.Throws(() => AsyncQueryable.AggregateAwaitAsync(default(IAsyncQueryable), (int arg0, int arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.AggregateAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "accumulator"); var res = AsyncQueryable.AggregateAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, int arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AggregateAwaitAsync2() { AssertEx.Throws(() => AsyncQueryable.AggregateAwaitAsync(default(IAsyncQueryable), 1, (int arg0, int arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.AggregateAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), 1, default(Expression>>), CancellationToken.None), ane => ane.ParamName == "accumulator"); var res = AsyncQueryable.AggregateAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), 1, (int arg0, int arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AggregateAwaitAsync3() { AssertEx.Throws(() => AsyncQueryable.AggregateAwaitAsync(default(IAsyncQueryable), 1, (int arg0, int arg1) => default(ValueTask), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.AggregateAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), 1, default(Expression>>), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "accumulator"); AssertEx.Throws(() => AsyncQueryable.AggregateAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), 1, (int arg0, int arg1) => default(ValueTask), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "resultSelector"); var res = AsyncQueryable.AggregateAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), 1, (int arg0, int arg1) => default(ValueTask), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AggregateAwaitWithCancellationAsync1() { AssertEx.Throws(() => AsyncQueryable.AggregateAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, int arg1, CancellationToken arg2) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.AggregateAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "accumulator"); var res = AsyncQueryable.AggregateAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, int arg1, CancellationToken arg2) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AggregateAwaitWithCancellationAsync2() { AssertEx.Throws(() => AsyncQueryable.AggregateAwaitWithCancellationAsync(default(IAsyncQueryable), 1, (int arg0, int arg1, CancellationToken arg2) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.AggregateAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), 1, default(Expression>>), CancellationToken.None), ane => ane.ParamName == "accumulator"); var res = AsyncQueryable.AggregateAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), 1, (int arg0, int arg1, CancellationToken arg2) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AggregateAwaitWithCancellationAsync3() { AssertEx.Throws(() => AsyncQueryable.AggregateAwaitWithCancellationAsync(default(IAsyncQueryable), 1, (int arg0, int arg1, CancellationToken arg2) => default(ValueTask), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.AggregateAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), 1, default(Expression>>), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "accumulator"); AssertEx.Throws(() => AsyncQueryable.AggregateAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), 1, (int arg0, int arg1, CancellationToken arg2) => default(ValueTask), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "resultSelector"); var res = AsyncQueryable.AggregateAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), 1, (int arg0, int arg1, CancellationToken arg2) => default(ValueTask), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AllAsync1() { AssertEx.Throws(() => AsyncQueryable.AllAsync(default(IAsyncQueryable), (int arg0) => true, CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.AllAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.AllAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => true, CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AllAwaitAsync1() { AssertEx.Throws(() => AsyncQueryable.AllAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.AllAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.AllAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AllAwaitWithCancellationAsync1() { AssertEx.Throws(() => AsyncQueryable.AllAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.AllAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.AllAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AnyAsync1() { AssertEx.Throws(() => AsyncQueryable.AnyAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.AnyAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AnyAsync2() { AssertEx.Throws(() => AsyncQueryable.AnyAsync(default(IAsyncQueryable), (int arg0) => true, CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.AnyAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.AnyAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => true, CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AnyAwaitAsync1() { AssertEx.Throws(() => AsyncQueryable.AnyAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.AnyAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.AnyAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AnyAwaitWithCancellationAsync1() { AssertEx.Throws(() => AsyncQueryable.AnyAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.AnyAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.AnyAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Append1() { AssertEx.Throws(() => AsyncQueryable.Append(default(IAsyncQueryable), 1), ane => ane.ParamName == "source"); var res = AsyncQueryable.Append(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), 1); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void AverageAsync1() { AssertEx.Throws(() => AsyncQueryable.AverageAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.AverageAsync(new decimal?[] { default(decimal?) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AverageAsync2() { AssertEx.Throws(() => AsyncQueryable.AverageAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.AverageAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AverageAsync3() { AssertEx.Throws(() => AsyncQueryable.AverageAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.AverageAsync(new long[] { default(long) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AverageAsync4() { AssertEx.Throws(() => AsyncQueryable.AverageAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.AverageAsync(new float[] { default(float) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AverageAsync5() { AssertEx.Throws(() => AsyncQueryable.AverageAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.AverageAsync(new double[] { default(double) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AverageAsync6() { AssertEx.Throws(() => AsyncQueryable.AverageAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.AverageAsync(new decimal[] { default(decimal) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AverageAsync7() { AssertEx.Throws(() => AsyncQueryable.AverageAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.AverageAsync(new int?[] { default(int?) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AverageAsync8() { AssertEx.Throws(() => AsyncQueryable.AverageAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.AverageAsync(new long?[] { default(long?) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AverageAsync9() { AssertEx.Throws(() => AsyncQueryable.AverageAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.AverageAsync(new float?[] { default(float?) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AverageAsync10() { AssertEx.Throws(() => AsyncQueryable.AverageAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.AverageAsync(new double?[] { default(double?) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AverageAsync11() { AssertEx.Throws(() => AsyncQueryable.AverageAsync(default(IAsyncQueryable), (int arg0) => default(Nullable), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.AverageAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.AverageAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AverageAsync12() { AssertEx.Throws(() => AsyncQueryable.AverageAsync(default(IAsyncQueryable), (int arg0) => default(int), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.AverageAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.AverageAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AverageAsync13() { AssertEx.Throws(() => AsyncQueryable.AverageAsync(default(IAsyncQueryable), (int arg0) => default(long), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.AverageAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.AverageAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(long), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AverageAsync14() { AssertEx.Throws(() => AsyncQueryable.AverageAsync(default(IAsyncQueryable), (int arg0) => default(float), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.AverageAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.AverageAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(float), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AverageAsync15() { AssertEx.Throws(() => AsyncQueryable.AverageAsync(default(IAsyncQueryable), (int arg0) => default(double), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.AverageAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.AverageAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(double), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AverageAsync16() { AssertEx.Throws(() => AsyncQueryable.AverageAsync(default(IAsyncQueryable), (int arg0) => default(decimal), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.AverageAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.AverageAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(decimal), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AverageAsync17() { AssertEx.Throws(() => AsyncQueryable.AverageAsync(default(IAsyncQueryable), (int arg0) => default(Nullable), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.AverageAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.AverageAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AverageAsync18() { AssertEx.Throws(() => AsyncQueryable.AverageAsync(default(IAsyncQueryable), (int arg0) => default(Nullable), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.AverageAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.AverageAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AverageAsync19() { AssertEx.Throws(() => AsyncQueryable.AverageAsync(default(IAsyncQueryable), (int arg0) => default(Nullable), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.AverageAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.AverageAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AverageAsync20() { AssertEx.Throws(() => AsyncQueryable.AverageAsync(default(IAsyncQueryable), (int arg0) => default(Nullable), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.AverageAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.AverageAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AverageAwaitAsync1() { AssertEx.Throws(() => AsyncQueryable.AverageAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.AverageAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.AverageAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AverageAwaitAsync2() { AssertEx.Throws(() => AsyncQueryable.AverageAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.AverageAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.AverageAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AverageAwaitAsync3() { AssertEx.Throws(() => AsyncQueryable.AverageAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.AverageAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.AverageAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AverageAwaitAsync4() { AssertEx.Throws(() => AsyncQueryable.AverageAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.AverageAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.AverageAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AverageAwaitAsync5() { AssertEx.Throws(() => AsyncQueryable.AverageAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.AverageAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.AverageAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AverageAwaitAsync6() { AssertEx.Throws(() => AsyncQueryable.AverageAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.AverageAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.AverageAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AverageAwaitAsync7() { AssertEx.Throws(() => AsyncQueryable.AverageAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.AverageAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.AverageAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AverageAwaitAsync8() { AssertEx.Throws(() => AsyncQueryable.AverageAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.AverageAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.AverageAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AverageAwaitAsync9() { AssertEx.Throws(() => AsyncQueryable.AverageAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.AverageAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.AverageAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AverageAwaitAsync10() { AssertEx.Throws(() => AsyncQueryable.AverageAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.AverageAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.AverageAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AverageAwaitWithCancellationAsync1() { AssertEx.Throws(() => AsyncQueryable.AverageAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.AverageAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.AverageAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AverageAwaitWithCancellationAsync2() { AssertEx.Throws(() => AsyncQueryable.AverageAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.AverageAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.AverageAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AverageAwaitWithCancellationAsync3() { AssertEx.Throws(() => AsyncQueryable.AverageAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.AverageAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.AverageAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AverageAwaitWithCancellationAsync4() { AssertEx.Throws(() => AsyncQueryable.AverageAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.AverageAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.AverageAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AverageAwaitWithCancellationAsync5() { AssertEx.Throws(() => AsyncQueryable.AverageAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.AverageAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.AverageAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AverageAwaitWithCancellationAsync6() { AssertEx.Throws(() => AsyncQueryable.AverageAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.AverageAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.AverageAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AverageAwaitWithCancellationAsync7() { AssertEx.Throws(() => AsyncQueryable.AverageAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.AverageAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.AverageAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AverageAwaitWithCancellationAsync8() { AssertEx.Throws(() => AsyncQueryable.AverageAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.AverageAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.AverageAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AverageAwaitWithCancellationAsync9() { AssertEx.Throws(() => AsyncQueryable.AverageAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.AverageAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.AverageAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void AverageAwaitWithCancellationAsync10() { AssertEx.Throws(() => AsyncQueryable.AverageAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.AverageAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.AverageAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Cast1() { AssertEx.Throws(() => AsyncQueryable.Cast(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.Cast(new object[] { default(object) }.ToAsyncEnumerable().AsAsyncQueryable()); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void Concat1() { AssertEx.Throws(() => AsyncQueryable.Concat(default(IAsyncQueryable), new int[] { default(int) }.ToAsyncEnumerable()), ane => ane.ParamName == "first"); AssertEx.Throws(() => AsyncQueryable.Concat(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(IAsyncEnumerable)), ane => ane.ParamName == "second"); var res = AsyncQueryable.Concat(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable()); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void ContainsAsync1() { AssertEx.Throws(() => AsyncQueryable.ContainsAsync(default(IAsyncQueryable), 1, CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.ContainsAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), 1, CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void ContainsAsync2() { AssertEx.Throws(() => AsyncQueryable.ContainsAsync(default(IAsyncQueryable), 1, EqualityComparer.Default, CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.ContainsAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), 1, EqualityComparer.Default, CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void CountAsync1() { AssertEx.Throws(() => AsyncQueryable.CountAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.CountAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void CountAsync2() { AssertEx.Throws(() => AsyncQueryable.CountAsync(default(IAsyncQueryable), (int arg0) => true, CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.CountAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.CountAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => true, CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void CountAwaitAsync1() { AssertEx.Throws(() => AsyncQueryable.CountAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.CountAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.CountAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void CountAwaitWithCancellationAsync1() { AssertEx.Throws(() => AsyncQueryable.CountAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.CountAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.CountAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void DefaultIfEmpty1() { AssertEx.Throws(() => AsyncQueryable.DefaultIfEmpty(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.DefaultIfEmpty(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable()); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void DefaultIfEmpty2() { AssertEx.Throws(() => AsyncQueryable.DefaultIfEmpty(default(IAsyncQueryable), 1), ane => ane.ParamName == "source"); var res = AsyncQueryable.DefaultIfEmpty(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), 1); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void Distinct1() { AssertEx.Throws(() => AsyncQueryable.Distinct(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.Distinct(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable()); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void Distinct2() { AssertEx.Throws(() => AsyncQueryable.Distinct(default(IAsyncQueryable), EqualityComparer.Default), ane => ane.ParamName == "source"); var res = AsyncQueryable.Distinct(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), EqualityComparer.Default); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void ElementAtAsync1() { AssertEx.Throws(() => AsyncQueryable.ElementAtAsync(default(IAsyncQueryable), 1, CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.ElementAtAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), 1, CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void ElementAtOrDefaultAsync1() { AssertEx.Throws(() => AsyncQueryable.ElementAtOrDefaultAsync(default(IAsyncQueryable), 1, CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.ElementAtOrDefaultAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), 1, CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Except1() { AssertEx.Throws(() => AsyncQueryable.Except(default(IAsyncQueryable), new int[] { default(int) }.ToAsyncEnumerable()), ane => ane.ParamName == "first"); AssertEx.Throws(() => AsyncQueryable.Except(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(IAsyncEnumerable)), ane => ane.ParamName == "second"); var res = AsyncQueryable.Except(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable()); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void Except2() { AssertEx.Throws(() => AsyncQueryable.Except(default(IAsyncQueryable), new int[] { default(int) }.ToAsyncEnumerable(), EqualityComparer.Default), ane => ane.ParamName == "first"); AssertEx.Throws(() => AsyncQueryable.Except(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(IAsyncEnumerable), EqualityComparer.Default), ane => ane.ParamName == "second"); var res = AsyncQueryable.Except(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), EqualityComparer.Default); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void FirstAsync1() { AssertEx.Throws(() => AsyncQueryable.FirstAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.FirstAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void FirstAsync2() { AssertEx.Throws(() => AsyncQueryable.FirstAsync(default(IAsyncQueryable), (int arg0) => true, CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.FirstAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.FirstAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => true, CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void FirstAwaitAsync1() { AssertEx.Throws(() => AsyncQueryable.FirstAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.FirstAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.FirstAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void FirstAwaitWithCancellationAsync1() { AssertEx.Throws(() => AsyncQueryable.FirstAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.FirstAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.FirstAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void FirstOrDefaultAsync1() { AssertEx.Throws(() => AsyncQueryable.FirstOrDefaultAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.FirstOrDefaultAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void FirstOrDefaultAsync2() { AssertEx.Throws(() => AsyncQueryable.FirstOrDefaultAsync(default(IAsyncQueryable), (int arg0) => true, CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.FirstOrDefaultAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.FirstOrDefaultAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => true, CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void FirstOrDefaultAwaitAsync1() { AssertEx.Throws(() => AsyncQueryable.FirstOrDefaultAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.FirstOrDefaultAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.FirstOrDefaultAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void FirstOrDefaultAwaitWithCancellationAsync1() { AssertEx.Throws(() => AsyncQueryable.FirstOrDefaultAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.FirstOrDefaultAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.FirstOrDefaultAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void GroupBy1() { AssertEx.Throws(() => AsyncQueryable.GroupBy(default(IAsyncQueryable), (int arg0) => default(int)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.GroupBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.GroupBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void GroupBy2() { AssertEx.Throws(() => AsyncQueryable.GroupBy(default(IAsyncQueryable), (int arg0) => default(int), EqualityComparer.Default), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.GroupBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), EqualityComparer.Default), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.GroupBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), EqualityComparer.Default); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void GroupBy3() { AssertEx.Throws(() => AsyncQueryable.GroupBy(default(IAsyncQueryable), (int arg0) => default(int), (int arg0) => default(int)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.GroupBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), (int arg0) => default(int)), ane => ane.ParamName == "keySelector"); AssertEx.Throws(() => AsyncQueryable.GroupBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), default(Expression>)), ane => ane.ParamName == "elementSelector"); var res = AsyncQueryable.GroupBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), (int arg0) => default(int)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void GroupBy4() { AssertEx.Throws(() => AsyncQueryable.GroupBy(default(IAsyncQueryable), (int arg0) => default(int), (int arg0, IAsyncEnumerable arg1) => default(int)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.GroupBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), (int arg0, IAsyncEnumerable arg1) => default(int)), ane => ane.ParamName == "keySelector"); AssertEx.Throws(() => AsyncQueryable.GroupBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), default(Expression, int>>)), ane => ane.ParamName == "resultSelector"); var res = AsyncQueryable.GroupBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), (int arg0, IAsyncEnumerable arg1) => default(int)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void GroupBy5() { AssertEx.Throws(() => AsyncQueryable.GroupBy(default(IAsyncQueryable), (int arg0) => default(int), (int arg0) => default(int), EqualityComparer.Default), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.GroupBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), (int arg0) => default(int), EqualityComparer.Default), ane => ane.ParamName == "keySelector"); AssertEx.Throws(() => AsyncQueryable.GroupBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), default(Expression>), EqualityComparer.Default), ane => ane.ParamName == "elementSelector"); var res = AsyncQueryable.GroupBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), (int arg0) => default(int), EqualityComparer.Default); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void GroupBy6() { AssertEx.Throws(() => AsyncQueryable.GroupBy(default(IAsyncQueryable), (int arg0) => default(int), (int arg0, IAsyncEnumerable arg1) => default(int), EqualityComparer.Default), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.GroupBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), (int arg0, IAsyncEnumerable arg1) => default(int), EqualityComparer.Default), ane => ane.ParamName == "keySelector"); AssertEx.Throws(() => AsyncQueryable.GroupBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), default(Expression, int>>), EqualityComparer.Default), ane => ane.ParamName == "resultSelector"); var res = AsyncQueryable.GroupBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), (int arg0, IAsyncEnumerable arg1) => default(int), EqualityComparer.Default); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void GroupBy7() { AssertEx.Throws(() => AsyncQueryable.GroupBy(default(IAsyncQueryable), (int arg0) => default(int), (int arg0) => default(int), (int arg0, IAsyncEnumerable arg1) => default(int)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.GroupBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), (int arg0) => default(int), (int arg0, IAsyncEnumerable arg1) => default(int)), ane => ane.ParamName == "keySelector"); AssertEx.Throws(() => AsyncQueryable.GroupBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), default(Expression>), (int arg0, IAsyncEnumerable arg1) => default(int)), ane => ane.ParamName == "elementSelector"); AssertEx.Throws(() => AsyncQueryable.GroupBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), (int arg0) => default(int), default(Expression, int>>)), ane => ane.ParamName == "resultSelector"); var res = AsyncQueryable.GroupBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), (int arg0) => default(int), (int arg0, IAsyncEnumerable arg1) => default(int)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void GroupBy8() { AssertEx.Throws(() => AsyncQueryable.GroupBy(default(IAsyncQueryable), (int arg0) => default(int), (int arg0) => default(int), (int arg0, IAsyncEnumerable arg1) => default(int), EqualityComparer.Default), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.GroupBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), (int arg0) => default(int), (int arg0, IAsyncEnumerable arg1) => default(int), EqualityComparer.Default), ane => ane.ParamName == "keySelector"); AssertEx.Throws(() => AsyncQueryable.GroupBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), default(Expression>), (int arg0, IAsyncEnumerable arg1) => default(int), EqualityComparer.Default), ane => ane.ParamName == "elementSelector"); AssertEx.Throws(() => AsyncQueryable.GroupBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), (int arg0) => default(int), default(Expression, int>>), EqualityComparer.Default), ane => ane.ParamName == "resultSelector"); var res = AsyncQueryable.GroupBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), (int arg0) => default(int), (int arg0, IAsyncEnumerable arg1) => default(int), EqualityComparer.Default); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void GroupByAwait1() { AssertEx.Throws(() => AsyncQueryable.GroupByAwait(default(IAsyncQueryable), (int arg0) => default(ValueTask)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.GroupByAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>)), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.GroupByAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void GroupByAwait2() { AssertEx.Throws(() => AsyncQueryable.GroupByAwait(default(IAsyncQueryable), (int arg0) => default(ValueTask), EqualityComparer.Default), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.GroupByAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), EqualityComparer.Default), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.GroupByAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), EqualityComparer.Default); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void GroupByAwait3() { AssertEx.Throws(() => AsyncQueryable.GroupByAwait(default(IAsyncQueryable), (int arg0) => default(ValueTask), (int arg0) => default(ValueTask)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.GroupByAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), (int arg0) => default(ValueTask)), ane => ane.ParamName == "keySelector"); AssertEx.Throws(() => AsyncQueryable.GroupByAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), default(Expression>>)), ane => ane.ParamName == "elementSelector"); var res = AsyncQueryable.GroupByAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), (int arg0) => default(ValueTask)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void GroupByAwait4() { AssertEx.Throws(() => AsyncQueryable.GroupByAwait(default(IAsyncQueryable), (int arg0) => default(ValueTask), (int arg0, IAsyncEnumerable arg1) => default(ValueTask)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.GroupByAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), (int arg0, IAsyncEnumerable arg1) => default(ValueTask)), ane => ane.ParamName == "keySelector"); AssertEx.Throws(() => AsyncQueryable.GroupByAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), default(Expression, ValueTask>>)), ane => ane.ParamName == "resultSelector"); var res = AsyncQueryable.GroupByAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), (int arg0, IAsyncEnumerable arg1) => default(ValueTask)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void GroupByAwait5() { AssertEx.Throws(() => AsyncQueryable.GroupByAwait(default(IAsyncQueryable), (int arg0) => default(ValueTask), (int arg0) => default(ValueTask), EqualityComparer.Default), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.GroupByAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), (int arg0) => default(ValueTask), EqualityComparer.Default), ane => ane.ParamName == "keySelector"); AssertEx.Throws(() => AsyncQueryable.GroupByAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), default(Expression>>), EqualityComparer.Default), ane => ane.ParamName == "elementSelector"); var res = AsyncQueryable.GroupByAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), (int arg0) => default(ValueTask), EqualityComparer.Default); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void GroupByAwait6() { AssertEx.Throws(() => AsyncQueryable.GroupByAwait(default(IAsyncQueryable), (int arg0) => default(ValueTask), (int arg0, IAsyncEnumerable arg1) => default(ValueTask), EqualityComparer.Default), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.GroupByAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), (int arg0, IAsyncEnumerable arg1) => default(ValueTask), EqualityComparer.Default), ane => ane.ParamName == "keySelector"); AssertEx.Throws(() => AsyncQueryable.GroupByAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), default(Expression, ValueTask>>), EqualityComparer.Default), ane => ane.ParamName == "resultSelector"); var res = AsyncQueryable.GroupByAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), (int arg0, IAsyncEnumerable arg1) => default(ValueTask), EqualityComparer.Default); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void GroupByAwait7() { AssertEx.Throws(() => AsyncQueryable.GroupByAwait(default(IAsyncQueryable), (int arg0) => default(ValueTask), (int arg0) => default(ValueTask), (int arg0, IAsyncEnumerable arg1) => default(ValueTask)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.GroupByAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), (int arg0) => default(ValueTask), (int arg0, IAsyncEnumerable arg1) => default(ValueTask)), ane => ane.ParamName == "keySelector"); AssertEx.Throws(() => AsyncQueryable.GroupByAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), default(Expression>>), (int arg0, IAsyncEnumerable arg1) => default(ValueTask)), ane => ane.ParamName == "elementSelector"); AssertEx.Throws(() => AsyncQueryable.GroupByAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), (int arg0) => default(ValueTask), default(Expression, ValueTask>>)), ane => ane.ParamName == "resultSelector"); var res = AsyncQueryable.GroupByAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), (int arg0) => default(ValueTask), (int arg0, IAsyncEnumerable arg1) => default(ValueTask)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void GroupByAwait8() { AssertEx.Throws(() => AsyncQueryable.GroupByAwait(default(IAsyncQueryable), (int arg0) => default(ValueTask), (int arg0) => default(ValueTask), (int arg0, IAsyncEnumerable arg1) => default(ValueTask), EqualityComparer.Default), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.GroupByAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), (int arg0) => default(ValueTask), (int arg0, IAsyncEnumerable arg1) => default(ValueTask), EqualityComparer.Default), ane => ane.ParamName == "keySelector"); AssertEx.Throws(() => AsyncQueryable.GroupByAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), default(Expression>>), (int arg0, IAsyncEnumerable arg1) => default(ValueTask), EqualityComparer.Default), ane => ane.ParamName == "elementSelector"); AssertEx.Throws(() => AsyncQueryable.GroupByAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), (int arg0) => default(ValueTask), default(Expression, ValueTask>>), EqualityComparer.Default), ane => ane.ParamName == "resultSelector"); var res = AsyncQueryable.GroupByAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), (int arg0) => default(ValueTask), (int arg0, IAsyncEnumerable arg1) => default(ValueTask), EqualityComparer.Default); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void GroupByAwaitWithCancellation1() { AssertEx.Throws(() => AsyncQueryable.GroupByAwaitWithCancellation(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.GroupByAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>)), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.GroupByAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void GroupByAwaitWithCancellation2() { AssertEx.Throws(() => AsyncQueryable.GroupByAwaitWithCancellation(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), EqualityComparer.Default), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.GroupByAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), EqualityComparer.Default), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.GroupByAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), EqualityComparer.Default); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void GroupByAwaitWithCancellation3() { AssertEx.Throws(() => AsyncQueryable.GroupByAwaitWithCancellation(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, CancellationToken arg1) => default(ValueTask)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.GroupByAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), (int arg0, CancellationToken arg1) => default(ValueTask)), ane => ane.ParamName == "keySelector"); AssertEx.Throws(() => AsyncQueryable.GroupByAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), default(Expression>>)), ane => ane.ParamName == "elementSelector"); var res = AsyncQueryable.GroupByAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, CancellationToken arg1) => default(ValueTask)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void GroupByAwaitWithCancellation4() { AssertEx.Throws(() => AsyncQueryable.GroupByAwaitWithCancellation(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, IAsyncEnumerable arg1, CancellationToken arg2) => default(ValueTask)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.GroupByAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), (int arg0, IAsyncEnumerable arg1, CancellationToken arg2) => default(ValueTask)), ane => ane.ParamName == "keySelector"); AssertEx.Throws(() => AsyncQueryable.GroupByAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), default(Expression, CancellationToken, ValueTask>>)), ane => ane.ParamName == "resultSelector"); var res = AsyncQueryable.GroupByAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, IAsyncEnumerable arg1, CancellationToken arg2) => default(ValueTask)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void GroupByAwaitWithCancellation5() { AssertEx.Throws(() => AsyncQueryable.GroupByAwaitWithCancellation(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, CancellationToken arg1) => default(ValueTask), EqualityComparer.Default), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.GroupByAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), (int arg0, CancellationToken arg1) => default(ValueTask), EqualityComparer.Default), ane => ane.ParamName == "keySelector"); AssertEx.Throws(() => AsyncQueryable.GroupByAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), default(Expression>>), EqualityComparer.Default), ane => ane.ParamName == "elementSelector"); var res = AsyncQueryable.GroupByAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, CancellationToken arg1) => default(ValueTask), EqualityComparer.Default); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void GroupByAwaitWithCancellation6() { AssertEx.Throws(() => AsyncQueryable.GroupByAwaitWithCancellation(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, IAsyncEnumerable arg1, CancellationToken arg2) => default(ValueTask), EqualityComparer.Default), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.GroupByAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), (int arg0, IAsyncEnumerable arg1, CancellationToken arg2) => default(ValueTask), EqualityComparer.Default), ane => ane.ParamName == "keySelector"); AssertEx.Throws(() => AsyncQueryable.GroupByAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), default(Expression, CancellationToken, ValueTask>>), EqualityComparer.Default), ane => ane.ParamName == "resultSelector"); var res = AsyncQueryable.GroupByAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, IAsyncEnumerable arg1, CancellationToken arg2) => default(ValueTask), EqualityComparer.Default); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void GroupByAwaitWithCancellation7() { AssertEx.Throws(() => AsyncQueryable.GroupByAwaitWithCancellation(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, IAsyncEnumerable arg1, CancellationToken arg2) => default(ValueTask)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.GroupByAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, IAsyncEnumerable arg1, CancellationToken arg2) => default(ValueTask)), ane => ane.ParamName == "keySelector"); AssertEx.Throws(() => AsyncQueryable.GroupByAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), default(Expression>>), (int arg0, IAsyncEnumerable arg1, CancellationToken arg2) => default(ValueTask)), ane => ane.ParamName == "elementSelector"); AssertEx.Throws(() => AsyncQueryable.GroupByAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, CancellationToken arg1) => default(ValueTask), default(Expression, CancellationToken, ValueTask>>)), ane => ane.ParamName == "resultSelector"); var res = AsyncQueryable.GroupByAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, IAsyncEnumerable arg1, CancellationToken arg2) => default(ValueTask)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void GroupByAwaitWithCancellation8() { AssertEx.Throws(() => AsyncQueryable.GroupByAwaitWithCancellation(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, IAsyncEnumerable arg1, CancellationToken arg2) => default(ValueTask), EqualityComparer.Default), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.GroupByAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, IAsyncEnumerable arg1, CancellationToken arg2) => default(ValueTask), EqualityComparer.Default), ane => ane.ParamName == "keySelector"); AssertEx.Throws(() => AsyncQueryable.GroupByAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), default(Expression>>), (int arg0, IAsyncEnumerable arg1, CancellationToken arg2) => default(ValueTask), EqualityComparer.Default), ane => ane.ParamName == "elementSelector"); AssertEx.Throws(() => AsyncQueryable.GroupByAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, CancellationToken arg1) => default(ValueTask), default(Expression, CancellationToken, ValueTask>>), EqualityComparer.Default), ane => ane.ParamName == "resultSelector"); var res = AsyncQueryable.GroupByAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, IAsyncEnumerable arg1, CancellationToken arg2) => default(ValueTask), EqualityComparer.Default); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void GroupJoin1() { AssertEx.Throws(() => AsyncQueryable.GroupJoin(default(IAsyncQueryable), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0) => default(int), (int arg0) => default(int), (int arg0, IAsyncEnumerable arg1) => default(int)), ane => ane.ParamName == "outer"); AssertEx.Throws(() => AsyncQueryable.GroupJoin(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(IAsyncEnumerable), (int arg0) => default(int), (int arg0) => default(int), (int arg0, IAsyncEnumerable arg1) => default(int)), ane => ane.ParamName == "inner"); AssertEx.Throws(() => AsyncQueryable.GroupJoin(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), default(Expression>), (int arg0) => default(int), (int arg0, IAsyncEnumerable arg1) => default(int)), ane => ane.ParamName == "outerKeySelector"); AssertEx.Throws(() => AsyncQueryable.GroupJoin(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0) => default(int), default(Expression>), (int arg0, IAsyncEnumerable arg1) => default(int)), ane => ane.ParamName == "innerKeySelector"); AssertEx.Throws(() => AsyncQueryable.GroupJoin(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0) => default(int), (int arg0) => default(int), default(Expression, int>>)), ane => ane.ParamName == "resultSelector"); var res = AsyncQueryable.GroupJoin(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0) => default(int), (int arg0) => default(int), (int arg0, IAsyncEnumerable arg1) => default(int)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void GroupJoin2() { AssertEx.Throws(() => AsyncQueryable.GroupJoin(default(IAsyncQueryable), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0) => default(int), (int arg0) => default(int), (int arg0, IAsyncEnumerable arg1) => default(int), EqualityComparer.Default), ane => ane.ParamName == "outer"); AssertEx.Throws(() => AsyncQueryable.GroupJoin(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(IAsyncEnumerable), (int arg0) => default(int), (int arg0) => default(int), (int arg0, IAsyncEnumerable arg1) => default(int), EqualityComparer.Default), ane => ane.ParamName == "inner"); AssertEx.Throws(() => AsyncQueryable.GroupJoin(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), default(Expression>), (int arg0) => default(int), (int arg0, IAsyncEnumerable arg1) => default(int), EqualityComparer.Default), ane => ane.ParamName == "outerKeySelector"); AssertEx.Throws(() => AsyncQueryable.GroupJoin(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0) => default(int), default(Expression>), (int arg0, IAsyncEnumerable arg1) => default(int), EqualityComparer.Default), ane => ane.ParamName == "innerKeySelector"); AssertEx.Throws(() => AsyncQueryable.GroupJoin(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0) => default(int), (int arg0) => default(int), default(Expression, int>>), EqualityComparer.Default), ane => ane.ParamName == "resultSelector"); var res = AsyncQueryable.GroupJoin(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0) => default(int), (int arg0) => default(int), (int arg0, IAsyncEnumerable arg1) => default(int), EqualityComparer.Default); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void GroupJoinAwait1() { AssertEx.Throws(() => AsyncQueryable.GroupJoinAwait(default(IAsyncQueryable), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0) => default(ValueTask), (int arg0) => default(ValueTask), (int arg0, IAsyncEnumerable arg1) => default(ValueTask)), ane => ane.ParamName == "outer"); AssertEx.Throws(() => AsyncQueryable.GroupJoinAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(IAsyncEnumerable), (int arg0) => default(ValueTask), (int arg0) => default(ValueTask), (int arg0, IAsyncEnumerable arg1) => default(ValueTask)), ane => ane.ParamName == "inner"); AssertEx.Throws(() => AsyncQueryable.GroupJoinAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), default(Expression>>), (int arg0) => default(ValueTask), (int arg0, IAsyncEnumerable arg1) => default(ValueTask)), ane => ane.ParamName == "outerKeySelector"); AssertEx.Throws(() => AsyncQueryable.GroupJoinAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0) => default(ValueTask), default(Expression>>), (int arg0, IAsyncEnumerable arg1) => default(ValueTask)), ane => ane.ParamName == "innerKeySelector"); AssertEx.Throws(() => AsyncQueryable.GroupJoinAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0) => default(ValueTask), (int arg0) => default(ValueTask), default(Expression, ValueTask>>)), ane => ane.ParamName == "resultSelector"); var res = AsyncQueryable.GroupJoinAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0) => default(ValueTask), (int arg0) => default(ValueTask), (int arg0, IAsyncEnumerable arg1) => default(ValueTask)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void GroupJoinAwait2() { AssertEx.Throws(() => AsyncQueryable.GroupJoinAwait(default(IAsyncQueryable), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0) => default(ValueTask), (int arg0) => default(ValueTask), (int arg0, IAsyncEnumerable arg1) => default(ValueTask), EqualityComparer.Default), ane => ane.ParamName == "outer"); AssertEx.Throws(() => AsyncQueryable.GroupJoinAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(IAsyncEnumerable), (int arg0) => default(ValueTask), (int arg0) => default(ValueTask), (int arg0, IAsyncEnumerable arg1) => default(ValueTask), EqualityComparer.Default), ane => ane.ParamName == "inner"); AssertEx.Throws(() => AsyncQueryable.GroupJoinAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), default(Expression>>), (int arg0) => default(ValueTask), (int arg0, IAsyncEnumerable arg1) => default(ValueTask), EqualityComparer.Default), ane => ane.ParamName == "outerKeySelector"); AssertEx.Throws(() => AsyncQueryable.GroupJoinAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0) => default(ValueTask), default(Expression>>), (int arg0, IAsyncEnumerable arg1) => default(ValueTask), EqualityComparer.Default), ane => ane.ParamName == "innerKeySelector"); AssertEx.Throws(() => AsyncQueryable.GroupJoinAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0) => default(ValueTask), (int arg0) => default(ValueTask), default(Expression, ValueTask>>), EqualityComparer.Default), ane => ane.ParamName == "resultSelector"); var res = AsyncQueryable.GroupJoinAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0) => default(ValueTask), (int arg0) => default(ValueTask), (int arg0, IAsyncEnumerable arg1) => default(ValueTask), EqualityComparer.Default); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void GroupJoinAwaitWithCancellation1() { AssertEx.Throws(() => AsyncQueryable.GroupJoinAwaitWithCancellation(default(IAsyncQueryable), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, IAsyncEnumerable arg1, CancellationToken arg2) => default(ValueTask)), ane => ane.ParamName == "outer"); AssertEx.Throws(() => AsyncQueryable.GroupJoinAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(IAsyncEnumerable), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, IAsyncEnumerable arg1, CancellationToken arg2) => default(ValueTask)), ane => ane.ParamName == "inner"); AssertEx.Throws(() => AsyncQueryable.GroupJoinAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), default(Expression>>), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, IAsyncEnumerable arg1, CancellationToken arg2) => default(ValueTask)), ane => ane.ParamName == "outerKeySelector"); AssertEx.Throws(() => AsyncQueryable.GroupJoinAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0, CancellationToken arg1) => default(ValueTask), default(Expression>>), (int arg0, IAsyncEnumerable arg1, CancellationToken arg2) => default(ValueTask)), ane => ane.ParamName == "innerKeySelector"); AssertEx.Throws(() => AsyncQueryable.GroupJoinAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, CancellationToken arg1) => default(ValueTask), default(Expression, CancellationToken, ValueTask>>)), ane => ane.ParamName == "resultSelector"); var res = AsyncQueryable.GroupJoinAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, IAsyncEnumerable arg1, CancellationToken arg2) => default(ValueTask)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void GroupJoinAwaitWithCancellation2() { AssertEx.Throws(() => AsyncQueryable.GroupJoinAwaitWithCancellation(default(IAsyncQueryable), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, IAsyncEnumerable arg1, CancellationToken arg2) => default(ValueTask), EqualityComparer.Default), ane => ane.ParamName == "outer"); AssertEx.Throws(() => AsyncQueryable.GroupJoinAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(IAsyncEnumerable), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, IAsyncEnumerable arg1, CancellationToken arg2) => default(ValueTask), EqualityComparer.Default), ane => ane.ParamName == "inner"); AssertEx.Throws(() => AsyncQueryable.GroupJoinAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), default(Expression>>), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, IAsyncEnumerable arg1, CancellationToken arg2) => default(ValueTask), EqualityComparer.Default), ane => ane.ParamName == "outerKeySelector"); AssertEx.Throws(() => AsyncQueryable.GroupJoinAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0, CancellationToken arg1) => default(ValueTask), default(Expression>>), (int arg0, IAsyncEnumerable arg1, CancellationToken arg2) => default(ValueTask), EqualityComparer.Default), ane => ane.ParamName == "innerKeySelector"); AssertEx.Throws(() => AsyncQueryable.GroupJoinAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, CancellationToken arg1) => default(ValueTask), default(Expression, CancellationToken, ValueTask>>), EqualityComparer.Default), ane => ane.ParamName == "resultSelector"); var res = AsyncQueryable.GroupJoinAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, IAsyncEnumerable arg1, CancellationToken arg2) => default(ValueTask), EqualityComparer.Default); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void Intersect1() { AssertEx.Throws(() => AsyncQueryable.Intersect(default(IAsyncQueryable), new int[] { default(int) }.ToAsyncEnumerable()), ane => ane.ParamName == "first"); AssertEx.Throws(() => AsyncQueryable.Intersect(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(IAsyncEnumerable)), ane => ane.ParamName == "second"); var res = AsyncQueryable.Intersect(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable()); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void Intersect2() { AssertEx.Throws(() => AsyncQueryable.Intersect(default(IAsyncQueryable), new int[] { default(int) }.ToAsyncEnumerable(), EqualityComparer.Default), ane => ane.ParamName == "first"); AssertEx.Throws(() => AsyncQueryable.Intersect(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(IAsyncEnumerable), EqualityComparer.Default), ane => ane.ParamName == "second"); var res = AsyncQueryable.Intersect(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), EqualityComparer.Default); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void Join1() { AssertEx.Throws(() => AsyncQueryable.Join(default(IAsyncQueryable), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0) => default(int), (int arg0) => default(int), (int arg0, int arg1) => default(int)), ane => ane.ParamName == "outer"); AssertEx.Throws(() => AsyncQueryable.Join(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(IAsyncEnumerable), (int arg0) => default(int), (int arg0) => default(int), (int arg0, int arg1) => default(int)), ane => ane.ParamName == "inner"); AssertEx.Throws(() => AsyncQueryable.Join(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), default(Expression>), (int arg0) => default(int), (int arg0, int arg1) => default(int)), ane => ane.ParamName == "outerKeySelector"); AssertEx.Throws(() => AsyncQueryable.Join(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0) => default(int), default(Expression>), (int arg0, int arg1) => default(int)), ane => ane.ParamName == "innerKeySelector"); AssertEx.Throws(() => AsyncQueryable.Join(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0) => default(int), (int arg0) => default(int), default(Expression>)), ane => ane.ParamName == "resultSelector"); var res = AsyncQueryable.Join(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0) => default(int), (int arg0) => default(int), (int arg0, int arg1) => default(int)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void Join2() { AssertEx.Throws(() => AsyncQueryable.Join(default(IAsyncQueryable), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0) => default(int), (int arg0) => default(int), (int arg0, int arg1) => default(int), EqualityComparer.Default), ane => ane.ParamName == "outer"); AssertEx.Throws(() => AsyncQueryable.Join(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(IAsyncEnumerable), (int arg0) => default(int), (int arg0) => default(int), (int arg0, int arg1) => default(int), EqualityComparer.Default), ane => ane.ParamName == "inner"); AssertEx.Throws(() => AsyncQueryable.Join(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), default(Expression>), (int arg0) => default(int), (int arg0, int arg1) => default(int), EqualityComparer.Default), ane => ane.ParamName == "outerKeySelector"); AssertEx.Throws(() => AsyncQueryable.Join(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0) => default(int), default(Expression>), (int arg0, int arg1) => default(int), EqualityComparer.Default), ane => ane.ParamName == "innerKeySelector"); AssertEx.Throws(() => AsyncQueryable.Join(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0) => default(int), (int arg0) => default(int), default(Expression>), EqualityComparer.Default), ane => ane.ParamName == "resultSelector"); var res = AsyncQueryable.Join(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0) => default(int), (int arg0) => default(int), (int arg0, int arg1) => default(int), EqualityComparer.Default); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void JoinAwait1() { AssertEx.Throws(() => AsyncQueryable.JoinAwait(default(IAsyncQueryable), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0) => default(ValueTask), (int arg0) => default(ValueTask), (int arg0, int arg1) => default(ValueTask)), ane => ane.ParamName == "outer"); AssertEx.Throws(() => AsyncQueryable.JoinAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(IAsyncEnumerable), (int arg0) => default(ValueTask), (int arg0) => default(ValueTask), (int arg0, int arg1) => default(ValueTask)), ane => ane.ParamName == "inner"); AssertEx.Throws(() => AsyncQueryable.JoinAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), default(Expression>>), (int arg0) => default(ValueTask), (int arg0, int arg1) => default(ValueTask)), ane => ane.ParamName == "outerKeySelector"); AssertEx.Throws(() => AsyncQueryable.JoinAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0) => default(ValueTask), default(Expression>>), (int arg0, int arg1) => default(ValueTask)), ane => ane.ParamName == "innerKeySelector"); AssertEx.Throws(() => AsyncQueryable.JoinAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0) => default(ValueTask), (int arg0) => default(ValueTask), default(Expression>>)), ane => ane.ParamName == "resultSelector"); var res = AsyncQueryable.JoinAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0) => default(ValueTask), (int arg0) => default(ValueTask), (int arg0, int arg1) => default(ValueTask)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void JoinAwait2() { AssertEx.Throws(() => AsyncQueryable.JoinAwait(default(IAsyncQueryable), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0) => default(ValueTask), (int arg0) => default(ValueTask), (int arg0, int arg1) => default(ValueTask), EqualityComparer.Default), ane => ane.ParamName == "outer"); AssertEx.Throws(() => AsyncQueryable.JoinAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(IAsyncEnumerable), (int arg0) => default(ValueTask), (int arg0) => default(ValueTask), (int arg0, int arg1) => default(ValueTask), EqualityComparer.Default), ane => ane.ParamName == "inner"); AssertEx.Throws(() => AsyncQueryable.JoinAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), default(Expression>>), (int arg0) => default(ValueTask), (int arg0, int arg1) => default(ValueTask), EqualityComparer.Default), ane => ane.ParamName == "outerKeySelector"); AssertEx.Throws(() => AsyncQueryable.JoinAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0) => default(ValueTask), default(Expression>>), (int arg0, int arg1) => default(ValueTask), EqualityComparer.Default), ane => ane.ParamName == "innerKeySelector"); AssertEx.Throws(() => AsyncQueryable.JoinAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0) => default(ValueTask), (int arg0) => default(ValueTask), default(Expression>>), EqualityComparer.Default), ane => ane.ParamName == "resultSelector"); var res = AsyncQueryable.JoinAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0) => default(ValueTask), (int arg0) => default(ValueTask), (int arg0, int arg1) => default(ValueTask), EqualityComparer.Default); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void JoinAwaitWithCancellation1() { AssertEx.Throws(() => AsyncQueryable.JoinAwaitWithCancellation(default(IAsyncQueryable), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, int arg1, CancellationToken arg2) => default(ValueTask)), ane => ane.ParamName == "outer"); AssertEx.Throws(() => AsyncQueryable.JoinAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(IAsyncEnumerable), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, int arg1, CancellationToken arg2) => default(ValueTask)), ane => ane.ParamName == "inner"); AssertEx.Throws(() => AsyncQueryable.JoinAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), default(Expression>>), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, int arg1, CancellationToken arg2) => default(ValueTask)), ane => ane.ParamName == "outerKeySelector"); AssertEx.Throws(() => AsyncQueryable.JoinAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0, CancellationToken arg1) => default(ValueTask), default(Expression>>), (int arg0, int arg1, CancellationToken arg2) => default(ValueTask)), ane => ane.ParamName == "innerKeySelector"); AssertEx.Throws(() => AsyncQueryable.JoinAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, CancellationToken arg1) => default(ValueTask), default(Expression>>)), ane => ane.ParamName == "resultSelector"); var res = AsyncQueryable.JoinAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, int arg1, CancellationToken arg2) => default(ValueTask)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void JoinAwaitWithCancellation2() { AssertEx.Throws(() => AsyncQueryable.JoinAwaitWithCancellation(default(IAsyncQueryable), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, int arg1, CancellationToken arg2) => default(ValueTask), EqualityComparer.Default), ane => ane.ParamName == "outer"); AssertEx.Throws(() => AsyncQueryable.JoinAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(IAsyncEnumerable), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, int arg1, CancellationToken arg2) => default(ValueTask), EqualityComparer.Default), ane => ane.ParamName == "inner"); AssertEx.Throws(() => AsyncQueryable.JoinAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), default(Expression>>), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, int arg1, CancellationToken arg2) => default(ValueTask), EqualityComparer.Default), ane => ane.ParamName == "outerKeySelector"); AssertEx.Throws(() => AsyncQueryable.JoinAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0, CancellationToken arg1) => default(ValueTask), default(Expression>>), (int arg0, int arg1, CancellationToken arg2) => default(ValueTask), EqualityComparer.Default), ane => ane.ParamName == "innerKeySelector"); AssertEx.Throws(() => AsyncQueryable.JoinAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, CancellationToken arg1) => default(ValueTask), default(Expression>>), EqualityComparer.Default), ane => ane.ParamName == "resultSelector"); var res = AsyncQueryable.JoinAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, int arg1, CancellationToken arg2) => default(ValueTask), EqualityComparer.Default); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void LastAsync1() { AssertEx.Throws(() => AsyncQueryable.LastAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.LastAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void LastAsync2() { AssertEx.Throws(() => AsyncQueryable.LastAsync(default(IAsyncQueryable), (int arg0) => true, CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.LastAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.LastAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => true, CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void LastAwaitAsync1() { AssertEx.Throws(() => AsyncQueryable.LastAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.LastAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.LastAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void LastAwaitWithCancellationAsync1() { AssertEx.Throws(() => AsyncQueryable.LastAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.LastAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.LastAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void LastOrDefaultAsync1() { AssertEx.Throws(() => AsyncQueryable.LastOrDefaultAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.LastOrDefaultAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void LastOrDefaultAsync2() { AssertEx.Throws(() => AsyncQueryable.LastOrDefaultAsync(default(IAsyncQueryable), (int arg0) => true, CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.LastOrDefaultAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.LastOrDefaultAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => true, CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void LastOrDefaultAwaitAsync1() { AssertEx.Throws(() => AsyncQueryable.LastOrDefaultAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.LastOrDefaultAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.LastOrDefaultAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void LastOrDefaultAwaitWithCancellationAsync1() { AssertEx.Throws(() => AsyncQueryable.LastOrDefaultAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.LastOrDefaultAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.LastOrDefaultAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void LongCountAsync1() { AssertEx.Throws(() => AsyncQueryable.LongCountAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.LongCountAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void LongCountAsync2() { AssertEx.Throws(() => AsyncQueryable.LongCountAsync(default(IAsyncQueryable), (int arg0) => true, CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.LongCountAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.LongCountAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => true, CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void LongCountAwaitAsync1() { AssertEx.Throws(() => AsyncQueryable.LongCountAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.LongCountAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.LongCountAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void LongCountAwaitWithCancellationAsync1() { AssertEx.Throws(() => AsyncQueryable.LongCountAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.LongCountAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.LongCountAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MaxAsync1() { AssertEx.Throws(() => AsyncQueryable.MaxAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.MaxAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MaxAsync2() { AssertEx.Throws(() => AsyncQueryable.MaxAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.MaxAsync(new int?[] { default(int?) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MaxAsync3() { AssertEx.Throws(() => AsyncQueryable.MaxAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.MaxAsync(new long[] { default(long) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MaxAsync4() { AssertEx.Throws(() => AsyncQueryable.MaxAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.MaxAsync(new long?[] { default(long?) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MaxAsync5() { AssertEx.Throws(() => AsyncQueryable.MaxAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.MaxAsync(new float[] { default(float) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MaxAsync6() { AssertEx.Throws(() => AsyncQueryable.MaxAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.MaxAsync(new float?[] { default(float?) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MaxAsync7() { AssertEx.Throws(() => AsyncQueryable.MaxAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.MaxAsync(new double[] { default(double) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MaxAsync8() { AssertEx.Throws(() => AsyncQueryable.MaxAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.MaxAsync(new double?[] { default(double?) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MaxAsync9() { AssertEx.Throws(() => AsyncQueryable.MaxAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.MaxAsync(new decimal[] { default(decimal) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MaxAsync10() { AssertEx.Throws(() => AsyncQueryable.MaxAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.MaxAsync(new decimal?[] { default(decimal?) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MaxAsync11() { AssertEx.Throws(() => AsyncQueryable.MaxAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.MaxAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MaxAsync12() { AssertEx.Throws(() => AsyncQueryable.MaxAsync(default(IAsyncQueryable), (int arg0) => default(int), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MaxAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MaxAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MaxAsync13() { AssertEx.Throws(() => AsyncQueryable.MaxAsync(default(IAsyncQueryable), (int arg0) => default(Nullable), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MaxAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MaxAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MaxAsync14() { AssertEx.Throws(() => AsyncQueryable.MaxAsync(default(IAsyncQueryable), (int arg0) => default(long), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MaxAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MaxAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(long), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MaxAsync15() { AssertEx.Throws(() => AsyncQueryable.MaxAsync(default(IAsyncQueryable), (int arg0) => default(Nullable), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MaxAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MaxAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MaxAsync16() { AssertEx.Throws(() => AsyncQueryable.MaxAsync(default(IAsyncQueryable), (int arg0) => default(float), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MaxAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MaxAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(float), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MaxAsync17() { AssertEx.Throws(() => AsyncQueryable.MaxAsync(default(IAsyncQueryable), (int arg0) => default(Nullable), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MaxAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MaxAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MaxAsync18() { AssertEx.Throws(() => AsyncQueryable.MaxAsync(default(IAsyncQueryable), (int arg0) => default(double), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MaxAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MaxAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(double), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MaxAsync19() { AssertEx.Throws(() => AsyncQueryable.MaxAsync(default(IAsyncQueryable), (int arg0) => default(Nullable), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MaxAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MaxAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MaxAsync20() { AssertEx.Throws(() => AsyncQueryable.MaxAsync(default(IAsyncQueryable), (int arg0) => default(decimal), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MaxAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MaxAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(decimal), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MaxAsync21() { AssertEx.Throws(() => AsyncQueryable.MaxAsync(default(IAsyncQueryable), (int arg0) => default(Nullable), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MaxAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MaxAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MaxAsync22() { AssertEx.Throws(() => AsyncQueryable.MaxAsync(default(IAsyncQueryable), (int arg0) => default(int), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MaxAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MaxAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MaxAwaitAsync1() { AssertEx.Throws(() => AsyncQueryable.MaxAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MaxAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MaxAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MaxAwaitAsync2() { AssertEx.Throws(() => AsyncQueryable.MaxAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MaxAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MaxAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MaxAwaitAsync3() { AssertEx.Throws(() => AsyncQueryable.MaxAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MaxAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MaxAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MaxAwaitAsync4() { AssertEx.Throws(() => AsyncQueryable.MaxAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MaxAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MaxAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MaxAwaitAsync5() { AssertEx.Throws(() => AsyncQueryable.MaxAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MaxAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MaxAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MaxAwaitAsync6() { AssertEx.Throws(() => AsyncQueryable.MaxAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MaxAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MaxAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MaxAwaitAsync7() { AssertEx.Throws(() => AsyncQueryable.MaxAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MaxAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MaxAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MaxAwaitAsync8() { AssertEx.Throws(() => AsyncQueryable.MaxAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MaxAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MaxAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MaxAwaitAsync9() { AssertEx.Throws(() => AsyncQueryable.MaxAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MaxAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MaxAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MaxAwaitAsync10() { AssertEx.Throws(() => AsyncQueryable.MaxAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MaxAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MaxAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MaxAwaitAsync11() { AssertEx.Throws(() => AsyncQueryable.MaxAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MaxAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MaxAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MaxAwaitWithCancellationAsync1() { AssertEx.Throws(() => AsyncQueryable.MaxAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MaxAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MaxAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MaxAwaitWithCancellationAsync2() { AssertEx.Throws(() => AsyncQueryable.MaxAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MaxAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MaxAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MaxAwaitWithCancellationAsync3() { AssertEx.Throws(() => AsyncQueryable.MaxAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MaxAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MaxAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MaxAwaitWithCancellationAsync4() { AssertEx.Throws(() => AsyncQueryable.MaxAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MaxAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MaxAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MaxAwaitWithCancellationAsync5() { AssertEx.Throws(() => AsyncQueryable.MaxAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MaxAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MaxAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MaxAwaitWithCancellationAsync6() { AssertEx.Throws(() => AsyncQueryable.MaxAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MaxAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MaxAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MaxAwaitWithCancellationAsync7() { AssertEx.Throws(() => AsyncQueryable.MaxAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MaxAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MaxAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MaxAwaitWithCancellationAsync8() { AssertEx.Throws(() => AsyncQueryable.MaxAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MaxAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MaxAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MaxAwaitWithCancellationAsync9() { AssertEx.Throws(() => AsyncQueryable.MaxAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MaxAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MaxAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MaxAwaitWithCancellationAsync10() { AssertEx.Throws(() => AsyncQueryable.MaxAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MaxAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MaxAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MaxAwaitWithCancellationAsync11() { AssertEx.Throws(() => AsyncQueryable.MaxAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MaxAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MaxAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MinAsync1() { AssertEx.Throws(() => AsyncQueryable.MinAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.MinAsync(new float[] { default(float) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MinAsync2() { AssertEx.Throws(() => AsyncQueryable.MinAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.MinAsync(new float?[] { default(float?) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MinAsync3() { AssertEx.Throws(() => AsyncQueryable.MinAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.MinAsync(new double[] { default(double) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MinAsync4() { AssertEx.Throws(() => AsyncQueryable.MinAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.MinAsync(new double?[] { default(double?) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MinAsync5() { AssertEx.Throws(() => AsyncQueryable.MinAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.MinAsync(new decimal[] { default(decimal) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MinAsync6() { AssertEx.Throws(() => AsyncQueryable.MinAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.MinAsync(new decimal?[] { default(decimal?) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MinAsync7() { AssertEx.Throws(() => AsyncQueryable.MinAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.MinAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MinAsync8() { AssertEx.Throws(() => AsyncQueryable.MinAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.MinAsync(new int?[] { default(int?) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MinAsync9() { AssertEx.Throws(() => AsyncQueryable.MinAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.MinAsync(new long[] { default(long) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MinAsync10() { AssertEx.Throws(() => AsyncQueryable.MinAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.MinAsync(new long?[] { default(long?) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MinAsync11() { AssertEx.Throws(() => AsyncQueryable.MinAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.MinAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MinAsync12() { AssertEx.Throws(() => AsyncQueryable.MinAsync(default(IAsyncQueryable), (int arg0) => default(float), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MinAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MinAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(float), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MinAsync13() { AssertEx.Throws(() => AsyncQueryable.MinAsync(default(IAsyncQueryable), (int arg0) => default(Nullable), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MinAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MinAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MinAsync14() { AssertEx.Throws(() => AsyncQueryable.MinAsync(default(IAsyncQueryable), (int arg0) => default(double), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MinAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MinAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(double), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MinAsync15() { AssertEx.Throws(() => AsyncQueryable.MinAsync(default(IAsyncQueryable), (int arg0) => default(Nullable), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MinAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MinAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MinAsync16() { AssertEx.Throws(() => AsyncQueryable.MinAsync(default(IAsyncQueryable), (int arg0) => default(decimal), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MinAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MinAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(decimal), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MinAsync17() { AssertEx.Throws(() => AsyncQueryable.MinAsync(default(IAsyncQueryable), (int arg0) => default(Nullable), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MinAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MinAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MinAsync18() { AssertEx.Throws(() => AsyncQueryable.MinAsync(default(IAsyncQueryable), (int arg0) => default(int), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MinAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MinAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MinAsync19() { AssertEx.Throws(() => AsyncQueryable.MinAsync(default(IAsyncQueryable), (int arg0) => default(Nullable), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MinAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MinAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MinAsync20() { AssertEx.Throws(() => AsyncQueryable.MinAsync(default(IAsyncQueryable), (int arg0) => default(long), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MinAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MinAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(long), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MinAsync21() { AssertEx.Throws(() => AsyncQueryable.MinAsync(default(IAsyncQueryable), (int arg0) => default(Nullable), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MinAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MinAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MinAsync22() { AssertEx.Throws(() => AsyncQueryable.MinAsync(default(IAsyncQueryable), (int arg0) => default(int), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MinAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MinAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MinAwaitAsync1() { AssertEx.Throws(() => AsyncQueryable.MinAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MinAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MinAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MinAwaitAsync2() { AssertEx.Throws(() => AsyncQueryable.MinAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MinAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MinAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MinAwaitAsync3() { AssertEx.Throws(() => AsyncQueryable.MinAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MinAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MinAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MinAwaitAsync4() { AssertEx.Throws(() => AsyncQueryable.MinAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MinAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MinAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MinAwaitAsync5() { AssertEx.Throws(() => AsyncQueryable.MinAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MinAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MinAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MinAwaitAsync6() { AssertEx.Throws(() => AsyncQueryable.MinAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MinAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MinAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MinAwaitAsync7() { AssertEx.Throws(() => AsyncQueryable.MinAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MinAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MinAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MinAwaitAsync8() { AssertEx.Throws(() => AsyncQueryable.MinAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MinAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MinAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MinAwaitAsync9() { AssertEx.Throws(() => AsyncQueryable.MinAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MinAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MinAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MinAwaitAsync10() { AssertEx.Throws(() => AsyncQueryable.MinAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MinAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MinAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MinAwaitAsync11() { AssertEx.Throws(() => AsyncQueryable.MinAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MinAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MinAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MinAwaitWithCancellationAsync1() { AssertEx.Throws(() => AsyncQueryable.MinAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MinAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MinAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MinAwaitWithCancellationAsync2() { AssertEx.Throws(() => AsyncQueryable.MinAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MinAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MinAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MinAwaitWithCancellationAsync3() { AssertEx.Throws(() => AsyncQueryable.MinAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MinAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MinAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MinAwaitWithCancellationAsync4() { AssertEx.Throws(() => AsyncQueryable.MinAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MinAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MinAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MinAwaitWithCancellationAsync5() { AssertEx.Throws(() => AsyncQueryable.MinAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MinAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MinAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MinAwaitWithCancellationAsync6() { AssertEx.Throws(() => AsyncQueryable.MinAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MinAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MinAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MinAwaitWithCancellationAsync7() { AssertEx.Throws(() => AsyncQueryable.MinAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MinAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MinAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MinAwaitWithCancellationAsync8() { AssertEx.Throws(() => AsyncQueryable.MinAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MinAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MinAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MinAwaitWithCancellationAsync9() { AssertEx.Throws(() => AsyncQueryable.MinAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MinAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MinAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MinAwaitWithCancellationAsync10() { AssertEx.Throws(() => AsyncQueryable.MinAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MinAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MinAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MinAwaitWithCancellationAsync11() { AssertEx.Throws(() => AsyncQueryable.MinAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MinAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.MinAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void OfType1() { AssertEx.Throws(() => AsyncQueryable.OfType(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.OfType(new object[] { default(object) }.ToAsyncEnumerable().AsAsyncQueryable()); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void OrderBy1() { AssertEx.Throws(() => AsyncQueryable.OrderBy(default(IAsyncQueryable), (int arg0) => default(int)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.OrderBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.OrderBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int)); } [Fact] public void OrderBy2() { AssertEx.Throws(() => AsyncQueryable.OrderBy(default(IAsyncQueryable), (int arg0) => default(int), Comparer.Default), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.OrderBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), Comparer.Default), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.OrderBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), Comparer.Default); } [Fact] public void OrderByAwait1() { AssertEx.Throws(() => AsyncQueryable.OrderByAwait(default(IAsyncQueryable), (int arg0) => default(ValueTask)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.OrderByAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>)), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.OrderByAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask)); } [Fact] public void OrderByAwait2() { AssertEx.Throws(() => AsyncQueryable.OrderByAwait(default(IAsyncQueryable), (int arg0) => default(ValueTask), Comparer.Default), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.OrderByAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), Comparer.Default), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.OrderByAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), Comparer.Default); } [Fact] public void OrderByAwaitWithCancellation1() { AssertEx.Throws(() => AsyncQueryable.OrderByAwaitWithCancellation(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.OrderByAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>)), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.OrderByAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask)); } [Fact] public void OrderByAwaitWithCancellation2() { AssertEx.Throws(() => AsyncQueryable.OrderByAwaitWithCancellation(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), Comparer.Default), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.OrderByAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), Comparer.Default), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.OrderByAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), Comparer.Default); } [Fact] public void OrderByDescending1() { AssertEx.Throws(() => AsyncQueryable.OrderByDescending(default(IAsyncQueryable), (int arg0) => default(int)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.OrderByDescending(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.OrderByDescending(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int)); } [Fact] public void OrderByDescending2() { AssertEx.Throws(() => AsyncQueryable.OrderByDescending(default(IAsyncQueryable), (int arg0) => default(int), Comparer.Default), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.OrderByDescending(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), Comparer.Default), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.OrderByDescending(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), Comparer.Default); } [Fact] public void OrderByDescendingAwait1() { AssertEx.Throws(() => AsyncQueryable.OrderByDescendingAwait(default(IAsyncQueryable), (int arg0) => default(ValueTask)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.OrderByDescendingAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>)), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.OrderByDescendingAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask)); } [Fact] public void OrderByDescendingAwait2() { AssertEx.Throws(() => AsyncQueryable.OrderByDescendingAwait(default(IAsyncQueryable), (int arg0) => default(ValueTask), Comparer.Default), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.OrderByDescendingAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), Comparer.Default), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.OrderByDescendingAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), Comparer.Default); } [Fact] public void OrderByDescendingAwaitWithCancellation1() { AssertEx.Throws(() => AsyncQueryable.OrderByDescendingAwaitWithCancellation(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.OrderByDescendingAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>)), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.OrderByDescendingAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask)); } [Fact] public void OrderByDescendingAwaitWithCancellation2() { AssertEx.Throws(() => AsyncQueryable.OrderByDescendingAwaitWithCancellation(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), Comparer.Default), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.OrderByDescendingAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), Comparer.Default), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.OrderByDescendingAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), Comparer.Default); } [Fact] public void Prepend1() { AssertEx.Throws(() => AsyncQueryable.Prepend(default(IAsyncQueryable), 1), ane => ane.ParamName == "source"); var res = AsyncQueryable.Prepend(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), 1); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void Reverse1() { AssertEx.Throws(() => AsyncQueryable.Reverse(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.Reverse(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable()); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void Select1() { AssertEx.Throws(() => AsyncQueryable.Select(default(IAsyncQueryable), (int arg0, int arg1) => default(int)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Select(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Select(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, int arg1) => default(int)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void Select2() { AssertEx.Throws(() => AsyncQueryable.Select(default(IAsyncQueryable), (int arg0) => default(int)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Select(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Select(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void SelectAwait1() { AssertEx.Throws(() => AsyncQueryable.SelectAwait(default(IAsyncQueryable), (int arg0) => default(ValueTask)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SelectAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.SelectAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void SelectAwait2() { AssertEx.Throws(() => AsyncQueryable.SelectAwait(default(IAsyncQueryable), (int arg0, int arg1) => default(ValueTask)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SelectAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.SelectAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, int arg1) => default(ValueTask)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void SelectAwaitWithCancellation1() { AssertEx.Throws(() => AsyncQueryable.SelectAwaitWithCancellation(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SelectAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.SelectAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void SelectAwaitWithCancellation2() { AssertEx.Throws(() => AsyncQueryable.SelectAwaitWithCancellation(default(IAsyncQueryable), (int arg0, int arg1, CancellationToken arg2) => default(ValueTask)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SelectAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.SelectAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, int arg1, CancellationToken arg2) => default(ValueTask)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void SelectMany1() { AssertEx.Throws(() => AsyncQueryable.SelectMany(default(IAsyncQueryable), (int arg0) => new int[] { default(int) }.ToAsyncEnumerable()), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SelectMany(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.SelectMany(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => new int[] { default(int) }.ToAsyncEnumerable()); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void SelectMany2() { AssertEx.Throws(() => AsyncQueryable.SelectMany(default(IAsyncQueryable), (int arg0, int arg1) => new int[] { default(int) }.ToAsyncEnumerable()), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SelectMany(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.SelectMany(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, int arg1) => new int[] { default(int) }.ToAsyncEnumerable()); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void SelectMany3() { AssertEx.Throws(() => AsyncQueryable.SelectMany(default(IAsyncQueryable), (int arg0) => new int[] { default(int) }.ToAsyncEnumerable(), (int arg0, int arg1) => default(int)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SelectMany(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), (int arg0, int arg1) => default(int)), ane => ane.ParamName == "collectionSelector"); AssertEx.Throws(() => AsyncQueryable.SelectMany(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => new int[] { default(int) }.ToAsyncEnumerable(), default(Expression>)), ane => ane.ParamName == "resultSelector"); var res = AsyncQueryable.SelectMany(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => new int[] { default(int) }.ToAsyncEnumerable(), (int arg0, int arg1) => default(int)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void SelectMany4() { AssertEx.Throws(() => AsyncQueryable.SelectMany(default(IAsyncQueryable), (int arg0, int arg1) => new int[] { default(int) }.ToAsyncEnumerable(), (int arg0, int arg1) => default(int)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SelectMany(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), (int arg0, int arg1) => default(int)), ane => ane.ParamName == "collectionSelector"); AssertEx.Throws(() => AsyncQueryable.SelectMany(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, int arg1) => new int[] { default(int) }.ToAsyncEnumerable(), default(Expression>)), ane => ane.ParamName == "resultSelector"); var res = AsyncQueryable.SelectMany(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, int arg1) => new int[] { default(int) }.ToAsyncEnumerable(), (int arg0, int arg1) => default(int)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void SelectManyAwait1() { AssertEx.Throws(() => AsyncQueryable.SelectManyAwait(default(IAsyncQueryable), (int arg0) => default(ValueTask>)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SelectManyAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.SelectManyAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask>)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void SelectManyAwait2() { AssertEx.Throws(() => AsyncQueryable.SelectManyAwait(default(IAsyncQueryable), (int arg0, int arg1) => default(ValueTask>)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SelectManyAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.SelectManyAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, int arg1) => default(ValueTask>)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void SelectManyAwait3() { AssertEx.Throws(() => AsyncQueryable.SelectManyAwait(default(IAsyncQueryable), (int arg0) => default(ValueTask>), (int arg0, int arg1) => default(ValueTask)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SelectManyAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>>), (int arg0, int arg1) => default(ValueTask)), ane => ane.ParamName == "collectionSelector"); AssertEx.Throws(() => AsyncQueryable.SelectManyAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask>), default(Expression>>)), ane => ane.ParamName == "resultSelector"); var res = AsyncQueryable.SelectManyAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask>), (int arg0, int arg1) => default(ValueTask)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void SelectManyAwait4() { AssertEx.Throws(() => AsyncQueryable.SelectManyAwait(default(IAsyncQueryable), (int arg0, int arg1) => default(ValueTask>), (int arg0, int arg1) => default(ValueTask)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SelectManyAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>>), (int arg0, int arg1) => default(ValueTask)), ane => ane.ParamName == "collectionSelector"); AssertEx.Throws(() => AsyncQueryable.SelectManyAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, int arg1) => default(ValueTask>), default(Expression>>)), ane => ane.ParamName == "resultSelector"); var res = AsyncQueryable.SelectManyAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, int arg1) => default(ValueTask>), (int arg0, int arg1) => default(ValueTask)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void SelectManyAwaitWithCancellation1() { AssertEx.Throws(() => AsyncQueryable.SelectManyAwaitWithCancellation(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask>)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SelectManyAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.SelectManyAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask>)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void SelectManyAwaitWithCancellation2() { AssertEx.Throws(() => AsyncQueryable.SelectManyAwaitWithCancellation(default(IAsyncQueryable), (int arg0, int arg1, CancellationToken arg2) => default(ValueTask>)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SelectManyAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.SelectManyAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, int arg1, CancellationToken arg2) => default(ValueTask>)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void SelectManyAwaitWithCancellation3() { AssertEx.Throws(() => AsyncQueryable.SelectManyAwaitWithCancellation(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask>), (int arg0, int arg1, CancellationToken arg2) => default(ValueTask)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SelectManyAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>>), (int arg0, int arg1, CancellationToken arg2) => default(ValueTask)), ane => ane.ParamName == "collectionSelector"); AssertEx.Throws(() => AsyncQueryable.SelectManyAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask>), default(Expression>>)), ane => ane.ParamName == "resultSelector"); var res = AsyncQueryable.SelectManyAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask>), (int arg0, int arg1, CancellationToken arg2) => default(ValueTask)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void SelectManyAwaitWithCancellation4() { AssertEx.Throws(() => AsyncQueryable.SelectManyAwaitWithCancellation(default(IAsyncQueryable), (int arg0, int arg1, CancellationToken arg2) => default(ValueTask>), (int arg0, int arg1, CancellationToken arg2) => default(ValueTask)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SelectManyAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>>), (int arg0, int arg1, CancellationToken arg2) => default(ValueTask)), ane => ane.ParamName == "collectionSelector"); AssertEx.Throws(() => AsyncQueryable.SelectManyAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, int arg1, CancellationToken arg2) => default(ValueTask>), default(Expression>>)), ane => ane.ParamName == "resultSelector"); var res = AsyncQueryable.SelectManyAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, int arg1, CancellationToken arg2) => default(ValueTask>), (int arg0, int arg1, CancellationToken arg2) => default(ValueTask)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void SequenceEqualAsync1() { AssertEx.Throws(() => AsyncQueryable.SequenceEqualAsync(default(IAsyncQueryable), new int[] { default(int) }.ToAsyncEnumerable(), CancellationToken.None), ane => ane.ParamName == "first"); AssertEx.Throws(() => AsyncQueryable.SequenceEqualAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(IAsyncEnumerable), CancellationToken.None), ane => ane.ParamName == "second"); var res = AsyncQueryable.SequenceEqualAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SequenceEqualAsync2() { AssertEx.Throws(() => AsyncQueryable.SequenceEqualAsync(default(IAsyncQueryable), new int[] { default(int) }.ToAsyncEnumerable(), EqualityComparer.Default, CancellationToken.None), ane => ane.ParamName == "first"); AssertEx.Throws(() => AsyncQueryable.SequenceEqualAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(IAsyncEnumerable), EqualityComparer.Default, CancellationToken.None), ane => ane.ParamName == "second"); var res = AsyncQueryable.SequenceEqualAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), EqualityComparer.Default, CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SingleAsync1() { AssertEx.Throws(() => AsyncQueryable.SingleAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.SingleAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SingleAsync2() { AssertEx.Throws(() => AsyncQueryable.SingleAsync(default(IAsyncQueryable), (int arg0) => true, CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SingleAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.SingleAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => true, CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SingleAwaitAsync1() { AssertEx.Throws(() => AsyncQueryable.SingleAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SingleAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.SingleAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SingleAwaitWithCancellationAsync1() { AssertEx.Throws(() => AsyncQueryable.SingleAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SingleAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.SingleAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SingleOrDefaultAsync1() { AssertEx.Throws(() => AsyncQueryable.SingleOrDefaultAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.SingleOrDefaultAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SingleOrDefaultAsync2() { AssertEx.Throws(() => AsyncQueryable.SingleOrDefaultAsync(default(IAsyncQueryable), (int arg0) => true, CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SingleOrDefaultAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.SingleOrDefaultAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => true, CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SingleOrDefaultAwaitAsync1() { AssertEx.Throws(() => AsyncQueryable.SingleOrDefaultAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SingleOrDefaultAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.SingleOrDefaultAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SingleOrDefaultAwaitWithCancellationAsync1() { AssertEx.Throws(() => AsyncQueryable.SingleOrDefaultAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SingleOrDefaultAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.SingleOrDefaultAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Skip1() { AssertEx.Throws(() => AsyncQueryable.Skip(default(IAsyncQueryable), 1), ane => ane.ParamName == "source"); var res = AsyncQueryable.Skip(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), 1); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void SkipLast1() { AssertEx.Throws(() => AsyncQueryable.SkipLast(default(IAsyncQueryable), 1), ane => ane.ParamName == "source"); var res = AsyncQueryable.SkipLast(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), 1); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void SkipWhile1() { AssertEx.Throws(() => AsyncQueryable.SkipWhile(default(IAsyncQueryable), (int arg0) => true), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SkipWhile(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.SkipWhile(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => true); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void SkipWhile2() { AssertEx.Throws(() => AsyncQueryable.SkipWhile(default(IAsyncQueryable), (int arg0, int arg1) => true), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SkipWhile(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.SkipWhile(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, int arg1) => true); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void SkipWhileAwait1() { AssertEx.Throws(() => AsyncQueryable.SkipWhileAwait(default(IAsyncQueryable), (int arg0) => default(ValueTask)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SkipWhileAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>)), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.SkipWhileAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void SkipWhileAwait2() { AssertEx.Throws(() => AsyncQueryable.SkipWhileAwait(default(IAsyncQueryable), (int arg0, int arg1) => default(ValueTask)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SkipWhileAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>)), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.SkipWhileAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, int arg1) => default(ValueTask)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void SkipWhileAwaitWithCancellation1() { AssertEx.Throws(() => AsyncQueryable.SkipWhileAwaitWithCancellation(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SkipWhileAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>)), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.SkipWhileAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void SkipWhileAwaitWithCancellation2() { AssertEx.Throws(() => AsyncQueryable.SkipWhileAwaitWithCancellation(default(IAsyncQueryable), (int arg0, int arg1, CancellationToken arg2) => default(ValueTask)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SkipWhileAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>)), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.SkipWhileAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, int arg1, CancellationToken arg2) => default(ValueTask)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void SumAsync1() { AssertEx.Throws(() => AsyncQueryable.SumAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.SumAsync(new decimal[] { default(decimal) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SumAsync2() { AssertEx.Throws(() => AsyncQueryable.SumAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.SumAsync(new int?[] { default(int?) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SumAsync3() { AssertEx.Throws(() => AsyncQueryable.SumAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.SumAsync(new long?[] { default(long?) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SumAsync4() { AssertEx.Throws(() => AsyncQueryable.SumAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.SumAsync(new float?[] { default(float?) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SumAsync5() { AssertEx.Throws(() => AsyncQueryable.SumAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.SumAsync(new double?[] { default(double?) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SumAsync6() { AssertEx.Throws(() => AsyncQueryable.SumAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.SumAsync(new decimal?[] { default(decimal?) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SumAsync7() { AssertEx.Throws(() => AsyncQueryable.SumAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.SumAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SumAsync8() { AssertEx.Throws(() => AsyncQueryable.SumAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.SumAsync(new long[] { default(long) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SumAsync9() { AssertEx.Throws(() => AsyncQueryable.SumAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.SumAsync(new float[] { default(float) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SumAsync10() { AssertEx.Throws(() => AsyncQueryable.SumAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.SumAsync(new double[] { default(double) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SumAsync11() { AssertEx.Throws(() => AsyncQueryable.SumAsync(default(IAsyncQueryable), (int arg0) => default(decimal), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SumAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.SumAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(decimal), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SumAsync12() { AssertEx.Throws(() => AsyncQueryable.SumAsync(default(IAsyncQueryable), (int arg0) => default(Nullable), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SumAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.SumAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SumAsync13() { AssertEx.Throws(() => AsyncQueryable.SumAsync(default(IAsyncQueryable), (int arg0) => default(Nullable), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SumAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.SumAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SumAsync14() { AssertEx.Throws(() => AsyncQueryable.SumAsync(default(IAsyncQueryable), (int arg0) => default(Nullable), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SumAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.SumAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SumAsync15() { AssertEx.Throws(() => AsyncQueryable.SumAsync(default(IAsyncQueryable), (int arg0) => default(Nullable), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SumAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.SumAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SumAsync16() { AssertEx.Throws(() => AsyncQueryable.SumAsync(default(IAsyncQueryable), (int arg0) => default(Nullable), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SumAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.SumAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SumAsync17() { AssertEx.Throws(() => AsyncQueryable.SumAsync(default(IAsyncQueryable), (int arg0) => default(int), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SumAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.SumAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SumAsync18() { AssertEx.Throws(() => AsyncQueryable.SumAsync(default(IAsyncQueryable), (int arg0) => default(long), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SumAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.SumAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(long), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SumAsync19() { AssertEx.Throws(() => AsyncQueryable.SumAsync(default(IAsyncQueryable), (int arg0) => default(float), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SumAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.SumAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(float), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SumAsync20() { AssertEx.Throws(() => AsyncQueryable.SumAsync(default(IAsyncQueryable), (int arg0) => default(double), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SumAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.SumAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(double), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SumAwaitAsync1() { AssertEx.Throws(() => AsyncQueryable.SumAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SumAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.SumAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SumAwaitAsync2() { AssertEx.Throws(() => AsyncQueryable.SumAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SumAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.SumAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SumAwaitAsync3() { AssertEx.Throws(() => AsyncQueryable.SumAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SumAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.SumAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SumAwaitAsync4() { AssertEx.Throws(() => AsyncQueryable.SumAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SumAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.SumAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SumAwaitAsync5() { AssertEx.Throws(() => AsyncQueryable.SumAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SumAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.SumAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SumAwaitAsync6() { AssertEx.Throws(() => AsyncQueryable.SumAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SumAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.SumAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SumAwaitAsync7() { AssertEx.Throws(() => AsyncQueryable.SumAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SumAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.SumAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SumAwaitAsync8() { AssertEx.Throws(() => AsyncQueryable.SumAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SumAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.SumAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SumAwaitAsync9() { AssertEx.Throws(() => AsyncQueryable.SumAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SumAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.SumAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SumAwaitAsync10() { AssertEx.Throws(() => AsyncQueryable.SumAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SumAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.SumAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SumAwaitWithCancellationAsync1() { AssertEx.Throws(() => AsyncQueryable.SumAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SumAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.SumAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SumAwaitWithCancellationAsync2() { AssertEx.Throws(() => AsyncQueryable.SumAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SumAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.SumAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SumAwaitWithCancellationAsync3() { AssertEx.Throws(() => AsyncQueryable.SumAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SumAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.SumAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SumAwaitWithCancellationAsync4() { AssertEx.Throws(() => AsyncQueryable.SumAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SumAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.SumAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SumAwaitWithCancellationAsync5() { AssertEx.Throws(() => AsyncQueryable.SumAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SumAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.SumAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SumAwaitWithCancellationAsync6() { AssertEx.Throws(() => AsyncQueryable.SumAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SumAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.SumAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SumAwaitWithCancellationAsync7() { AssertEx.Throws(() => AsyncQueryable.SumAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SumAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.SumAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SumAwaitWithCancellationAsync8() { AssertEx.Throws(() => AsyncQueryable.SumAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SumAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.SumAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SumAwaitWithCancellationAsync9() { AssertEx.Throws(() => AsyncQueryable.SumAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SumAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.SumAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SumAwaitWithCancellationAsync10() { AssertEx.Throws(() => AsyncQueryable.SumAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SumAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.SumAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Take1() { AssertEx.Throws(() => AsyncQueryable.Take(default(IAsyncQueryable), 1), ane => ane.ParamName == "source"); var res = AsyncQueryable.Take(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), 1); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void TakeLast1() { AssertEx.Throws(() => AsyncQueryable.TakeLast(default(IAsyncQueryable), 1), ane => ane.ParamName == "source"); var res = AsyncQueryable.TakeLast(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), 1); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void TakeWhile1() { AssertEx.Throws(() => AsyncQueryable.TakeWhile(default(IAsyncQueryable), (int arg0) => true), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.TakeWhile(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.TakeWhile(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => true); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void TakeWhile2() { AssertEx.Throws(() => AsyncQueryable.TakeWhile(default(IAsyncQueryable), (int arg0, int arg1) => true), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.TakeWhile(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.TakeWhile(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, int arg1) => true); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void TakeWhileAwait1() { AssertEx.Throws(() => AsyncQueryable.TakeWhileAwait(default(IAsyncQueryable), (int arg0) => default(ValueTask)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.TakeWhileAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>)), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.TakeWhileAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void TakeWhileAwait2() { AssertEx.Throws(() => AsyncQueryable.TakeWhileAwait(default(IAsyncQueryable), (int arg0, int arg1) => default(ValueTask)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.TakeWhileAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>)), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.TakeWhileAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, int arg1) => default(ValueTask)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void TakeWhileAwaitWithCancellation1() { AssertEx.Throws(() => AsyncQueryable.TakeWhileAwaitWithCancellation(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.TakeWhileAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>)), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.TakeWhileAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void TakeWhileAwaitWithCancellation2() { AssertEx.Throws(() => AsyncQueryable.TakeWhileAwaitWithCancellation(default(IAsyncQueryable), (int arg0, int arg1, CancellationToken arg2) => default(ValueTask)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.TakeWhileAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>)), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.TakeWhileAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, int arg1, CancellationToken arg2) => default(ValueTask)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void ThenBy1() { AssertEx.Throws(() => AsyncQueryable.ThenBy(default(IOrderedAsyncQueryable), (int arg0) => default(int)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ThenBy(new int[0].ToAsyncEnumerable().AsAsyncQueryable().OrderBy(x => x), default(Expression>)), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.ThenBy(new int[0].ToAsyncEnumerable().AsAsyncQueryable().OrderBy(x => x), (int arg0) => default(int)); } [Fact] public void ThenBy2() { AssertEx.Throws(() => AsyncQueryable.ThenBy(default(IOrderedAsyncQueryable), (int arg0) => default(int), Comparer.Default), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ThenBy(new int[0].ToAsyncEnumerable().AsAsyncQueryable().OrderBy(x => x), default(Expression>), Comparer.Default), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.ThenBy(new int[0].ToAsyncEnumerable().AsAsyncQueryable().OrderBy(x => x), (int arg0) => default(int), Comparer.Default); } [Fact] public void ThenByAwait1() { AssertEx.Throws(() => AsyncQueryable.ThenByAwait(default(IOrderedAsyncQueryable), (int arg0) => default(ValueTask)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ThenByAwait(new int[0].ToAsyncEnumerable().AsAsyncQueryable().OrderBy(x => x), default(Expression>>)), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.ThenByAwait(new int[0].ToAsyncEnumerable().AsAsyncQueryable().OrderBy(x => x), (int arg0) => default(ValueTask)); } [Fact] public void ThenByAwait2() { AssertEx.Throws(() => AsyncQueryable.ThenByAwait(default(IOrderedAsyncQueryable), (int arg0) => default(ValueTask), Comparer.Default), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ThenByAwait(new int[0].ToAsyncEnumerable().AsAsyncQueryable().OrderBy(x => x), default(Expression>>), Comparer.Default), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.ThenByAwait(new int[0].ToAsyncEnumerable().AsAsyncQueryable().OrderBy(x => x), (int arg0) => default(ValueTask), Comparer.Default); } [Fact] public void ThenByAwaitWithCancellation1() { AssertEx.Throws(() => AsyncQueryable.ThenByAwaitWithCancellation(default(IOrderedAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ThenByAwaitWithCancellation(new int[0].ToAsyncEnumerable().AsAsyncQueryable().OrderBy(x => x), default(Expression>>)), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.ThenByAwaitWithCancellation(new int[0].ToAsyncEnumerable().AsAsyncQueryable().OrderBy(x => x), (int arg0, CancellationToken arg1) => default(ValueTask)); } [Fact] public void ThenByAwaitWithCancellation2() { AssertEx.Throws(() => AsyncQueryable.ThenByAwaitWithCancellation(default(IOrderedAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), Comparer.Default), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ThenByAwaitWithCancellation(new int[0].ToAsyncEnumerable().AsAsyncQueryable().OrderBy(x => x), default(Expression>>), Comparer.Default), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.ThenByAwaitWithCancellation(new int[0].ToAsyncEnumerable().AsAsyncQueryable().OrderBy(x => x), (int arg0, CancellationToken arg1) => default(ValueTask), Comparer.Default); } [Fact] public void ThenByDescending1() { AssertEx.Throws(() => AsyncQueryable.ThenByDescending(default(IOrderedAsyncQueryable), (int arg0) => default(int)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ThenByDescending(new int[0].ToAsyncEnumerable().AsAsyncQueryable().OrderBy(x => x), default(Expression>)), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.ThenByDescending(new int[0].ToAsyncEnumerable().AsAsyncQueryable().OrderBy(x => x), (int arg0) => default(int)); } [Fact] public void ThenByDescending2() { AssertEx.Throws(() => AsyncQueryable.ThenByDescending(default(IOrderedAsyncQueryable), (int arg0) => default(int), Comparer.Default), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ThenByDescending(new int[0].ToAsyncEnumerable().AsAsyncQueryable().OrderBy(x => x), default(Expression>), Comparer.Default), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.ThenByDescending(new int[0].ToAsyncEnumerable().AsAsyncQueryable().OrderBy(x => x), (int arg0) => default(int), Comparer.Default); } [Fact] public void ThenByDescendingAwait1() { AssertEx.Throws(() => AsyncQueryable.ThenByDescendingAwait(default(IOrderedAsyncQueryable), (int arg0) => default(ValueTask)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ThenByDescendingAwait(new int[0].ToAsyncEnumerable().AsAsyncQueryable().OrderBy(x => x), default(Expression>>)), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.ThenByDescendingAwait(new int[0].ToAsyncEnumerable().AsAsyncQueryable().OrderBy(x => x), (int arg0) => default(ValueTask)); } [Fact] public void ThenByDescendingAwait2() { AssertEx.Throws(() => AsyncQueryable.ThenByDescendingAwait(default(IOrderedAsyncQueryable), (int arg0) => default(ValueTask), Comparer.Default), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ThenByDescendingAwait(new int[0].ToAsyncEnumerable().AsAsyncQueryable().OrderBy(x => x), default(Expression>>), Comparer.Default), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.ThenByDescendingAwait(new int[0].ToAsyncEnumerable().AsAsyncQueryable().OrderBy(x => x), (int arg0) => default(ValueTask), Comparer.Default); } [Fact] public void ThenByDescendingAwaitWithCancellation1() { AssertEx.Throws(() => AsyncQueryable.ThenByDescendingAwaitWithCancellation(default(IOrderedAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ThenByDescendingAwaitWithCancellation(new int[0].ToAsyncEnumerable().AsAsyncQueryable().OrderBy(x => x), default(Expression>>)), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.ThenByDescendingAwaitWithCancellation(new int[0].ToAsyncEnumerable().AsAsyncQueryable().OrderBy(x => x), (int arg0, CancellationToken arg1) => default(ValueTask)); } [Fact] public void ThenByDescendingAwaitWithCancellation2() { AssertEx.Throws(() => AsyncQueryable.ThenByDescendingAwaitWithCancellation(default(IOrderedAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), Comparer.Default), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ThenByDescendingAwaitWithCancellation(new int[0].ToAsyncEnumerable().AsAsyncQueryable().OrderBy(x => x), default(Expression>>), Comparer.Default), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.ThenByDescendingAwaitWithCancellation(new int[0].ToAsyncEnumerable().AsAsyncQueryable().OrderBy(x => x), (int arg0, CancellationToken arg1) => default(ValueTask), Comparer.Default); } [Fact] public void ToArrayAsync1() { AssertEx.Throws(() => AsyncQueryable.ToArrayAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.ToArrayAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void ToDictionaryAsync1() { AssertEx.Throws(() => AsyncQueryable.ToDictionaryAsync(default(IAsyncQueryable), (int arg0) => default(int), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ToDictionaryAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.ToDictionaryAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void ToDictionaryAsync2() { AssertEx.Throws(() => AsyncQueryable.ToDictionaryAsync(default(IAsyncQueryable), (int arg0) => default(int), EqualityComparer.Default, CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ToDictionaryAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), EqualityComparer.Default, CancellationToken.None), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.ToDictionaryAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), EqualityComparer.Default, CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void ToDictionaryAsync3() { AssertEx.Throws(() => AsyncQueryable.ToDictionaryAsync(default(IAsyncQueryable), (int arg0) => default(int), (int arg0) => default(int), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ToDictionaryAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), (int arg0) => default(int), CancellationToken.None), ane => ane.ParamName == "keySelector"); AssertEx.Throws(() => AsyncQueryable.ToDictionaryAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), default(Expression>), CancellationToken.None), ane => ane.ParamName == "elementSelector"); var res = AsyncQueryable.ToDictionaryAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), (int arg0) => default(int), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void ToDictionaryAsync4() { AssertEx.Throws(() => AsyncQueryable.ToDictionaryAsync(default(IAsyncQueryable), (int arg0) => default(int), (int arg0) => default(int), EqualityComparer.Default, CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ToDictionaryAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), (int arg0) => default(int), EqualityComparer.Default, CancellationToken.None), ane => ane.ParamName == "keySelector"); AssertEx.Throws(() => AsyncQueryable.ToDictionaryAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), default(Expression>), EqualityComparer.Default, CancellationToken.None), ane => ane.ParamName == "elementSelector"); var res = AsyncQueryable.ToDictionaryAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), (int arg0) => default(int), EqualityComparer.Default, CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void ToDictionaryAwaitAsync1() { AssertEx.Throws(() => AsyncQueryable.ToDictionaryAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ToDictionaryAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.ToDictionaryAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void ToDictionaryAwaitAsync2() { AssertEx.Throws(() => AsyncQueryable.ToDictionaryAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), EqualityComparer.Default, CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ToDictionaryAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), EqualityComparer.Default, CancellationToken.None), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.ToDictionaryAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), EqualityComparer.Default, CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void ToDictionaryAwaitAsync3() { AssertEx.Throws(() => AsyncQueryable.ToDictionaryAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ToDictionaryAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "keySelector"); AssertEx.Throws(() => AsyncQueryable.ToDictionaryAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "elementSelector"); var res = AsyncQueryable.ToDictionaryAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void ToDictionaryAwaitAsync4() { AssertEx.Throws(() => AsyncQueryable.ToDictionaryAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), (int arg0) => default(ValueTask), EqualityComparer.Default, CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ToDictionaryAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), (int arg0) => default(ValueTask), EqualityComparer.Default, CancellationToken.None), ane => ane.ParamName == "keySelector"); AssertEx.Throws(() => AsyncQueryable.ToDictionaryAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), default(Expression>>), EqualityComparer.Default, CancellationToken.None), ane => ane.ParamName == "elementSelector"); var res = AsyncQueryable.ToDictionaryAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), (int arg0) => default(ValueTask), EqualityComparer.Default, CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void ToDictionaryAwaitWithCancellationAsync1() { AssertEx.Throws(() => AsyncQueryable.ToDictionaryAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ToDictionaryAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.ToDictionaryAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void ToDictionaryAwaitWithCancellationAsync2() { AssertEx.Throws(() => AsyncQueryable.ToDictionaryAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), EqualityComparer.Default, CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ToDictionaryAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), EqualityComparer.Default, CancellationToken.None), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.ToDictionaryAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), EqualityComparer.Default, CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void ToDictionaryAwaitWithCancellationAsync3() { AssertEx.Throws(() => AsyncQueryable.ToDictionaryAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ToDictionaryAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "keySelector"); AssertEx.Throws(() => AsyncQueryable.ToDictionaryAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "elementSelector"); var res = AsyncQueryable.ToDictionaryAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void ToDictionaryAwaitWithCancellationAsync4() { AssertEx.Throws(() => AsyncQueryable.ToDictionaryAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, CancellationToken arg1) => default(ValueTask), EqualityComparer.Default, CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ToDictionaryAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), (int arg0, CancellationToken arg1) => default(ValueTask), EqualityComparer.Default, CancellationToken.None), ane => ane.ParamName == "keySelector"); AssertEx.Throws(() => AsyncQueryable.ToDictionaryAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), default(Expression>>), EqualityComparer.Default, CancellationToken.None), ane => ane.ParamName == "elementSelector"); var res = AsyncQueryable.ToDictionaryAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, CancellationToken arg1) => default(ValueTask), EqualityComparer.Default, CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void ToHashSetAsync1() { AssertEx.Throws(() => AsyncQueryable.ToHashSetAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.ToHashSetAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void ToHashSetAsync2() { AssertEx.Throws(() => AsyncQueryable.ToHashSetAsync(default(IAsyncQueryable), EqualityComparer.Default, CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.ToHashSetAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), EqualityComparer.Default, CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void ToListAsync1() { AssertEx.Throws(() => AsyncQueryable.ToListAsync(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.ToListAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void ToLookupAsync1() { AssertEx.Throws(() => AsyncQueryable.ToLookupAsync(default(IAsyncQueryable), (int arg0) => default(int), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ToLookupAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.ToLookupAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void ToLookupAsync2() { AssertEx.Throws(() => AsyncQueryable.ToLookupAsync(default(IAsyncQueryable), (int arg0) => default(int), EqualityComparer.Default, CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ToLookupAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), EqualityComparer.Default, CancellationToken.None), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.ToLookupAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), EqualityComparer.Default, CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void ToLookupAsync3() { AssertEx.Throws(() => AsyncQueryable.ToLookupAsync(default(IAsyncQueryable), (int arg0) => default(int), (int arg0) => default(int), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ToLookupAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), (int arg0) => default(int), CancellationToken.None), ane => ane.ParamName == "keySelector"); AssertEx.Throws(() => AsyncQueryable.ToLookupAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), default(Expression>), CancellationToken.None), ane => ane.ParamName == "elementSelector"); var res = AsyncQueryable.ToLookupAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), (int arg0) => default(int), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void ToLookupAsync4() { AssertEx.Throws(() => AsyncQueryable.ToLookupAsync(default(IAsyncQueryable), (int arg0) => default(int), (int arg0) => default(int), EqualityComparer.Default, CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ToLookupAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), (int arg0) => default(int), EqualityComparer.Default, CancellationToken.None), ane => ane.ParamName == "keySelector"); AssertEx.Throws(() => AsyncQueryable.ToLookupAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), default(Expression>), EqualityComparer.Default, CancellationToken.None), ane => ane.ParamName == "elementSelector"); var res = AsyncQueryable.ToLookupAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), (int arg0) => default(int), EqualityComparer.Default, CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void ToLookupAwaitAsync1() { AssertEx.Throws(() => AsyncQueryable.ToLookupAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ToLookupAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.ToLookupAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void ToLookupAwaitAsync2() { AssertEx.Throws(() => AsyncQueryable.ToLookupAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), EqualityComparer.Default, CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ToLookupAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), EqualityComparer.Default, CancellationToken.None), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.ToLookupAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), EqualityComparer.Default, CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void ToLookupAwaitAsync3() { AssertEx.Throws(() => AsyncQueryable.ToLookupAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ToLookupAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), (int arg0) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "keySelector"); AssertEx.Throws(() => AsyncQueryable.ToLookupAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "elementSelector"); var res = AsyncQueryable.ToLookupAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), (int arg0) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void ToLookupAwaitAsync4() { AssertEx.Throws(() => AsyncQueryable.ToLookupAwaitAsync(default(IAsyncQueryable), (int arg0) => default(ValueTask), (int arg0) => default(ValueTask), EqualityComparer.Default, CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ToLookupAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), (int arg0) => default(ValueTask), EqualityComparer.Default, CancellationToken.None), ane => ane.ParamName == "keySelector"); AssertEx.Throws(() => AsyncQueryable.ToLookupAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), default(Expression>>), EqualityComparer.Default, CancellationToken.None), ane => ane.ParamName == "elementSelector"); var res = AsyncQueryable.ToLookupAwaitAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask), (int arg0) => default(ValueTask), EqualityComparer.Default, CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void ToLookupAwaitWithCancellationAsync1() { AssertEx.Throws(() => AsyncQueryable.ToLookupAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ToLookupAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.ToLookupAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void ToLookupAwaitWithCancellationAsync2() { AssertEx.Throws(() => AsyncQueryable.ToLookupAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), EqualityComparer.Default, CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ToLookupAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), EqualityComparer.Default, CancellationToken.None), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.ToLookupAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), EqualityComparer.Default, CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void ToLookupAwaitWithCancellationAsync3() { AssertEx.Throws(() => AsyncQueryable.ToLookupAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ToLookupAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None), ane => ane.ParamName == "keySelector"); AssertEx.Throws(() => AsyncQueryable.ToLookupAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), default(Expression>>), CancellationToken.None), ane => ane.ParamName == "elementSelector"); var res = AsyncQueryable.ToLookupAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, CancellationToken arg1) => default(ValueTask), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void ToLookupAwaitWithCancellationAsync4() { AssertEx.Throws(() => AsyncQueryable.ToLookupAwaitWithCancellationAsync(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, CancellationToken arg1) => default(ValueTask), EqualityComparer.Default, CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ToLookupAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>), (int arg0, CancellationToken arg1) => default(ValueTask), EqualityComparer.Default, CancellationToken.None), ane => ane.ParamName == "keySelector"); AssertEx.Throws(() => AsyncQueryable.ToLookupAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), default(Expression>>), EqualityComparer.Default, CancellationToken.None), ane => ane.ParamName == "elementSelector"); var res = AsyncQueryable.ToLookupAwaitWithCancellationAsync(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask), (int arg0, CancellationToken arg1) => default(ValueTask), EqualityComparer.Default, CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Union1() { AssertEx.Throws(() => AsyncQueryable.Union(default(IAsyncQueryable), new int[] { default(int) }.ToAsyncEnumerable()), ane => ane.ParamName == "first"); AssertEx.Throws(() => AsyncQueryable.Union(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(IAsyncEnumerable)), ane => ane.ParamName == "second"); var res = AsyncQueryable.Union(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable()); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void Union2() { AssertEx.Throws(() => AsyncQueryable.Union(default(IAsyncQueryable), new int[] { default(int) }.ToAsyncEnumerable(), EqualityComparer.Default), ane => ane.ParamName == "first"); AssertEx.Throws(() => AsyncQueryable.Union(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(IAsyncEnumerable), EqualityComparer.Default), ane => ane.ParamName == "second"); var res = AsyncQueryable.Union(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), EqualityComparer.Default); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void Where1() { AssertEx.Throws(() => AsyncQueryable.Where(default(IAsyncQueryable), (int arg0) => true), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Where(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.Where(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => true); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void Where2() { AssertEx.Throws(() => AsyncQueryable.Where(default(IAsyncQueryable), (int arg0, int arg1) => true), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Where(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.Where(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, int arg1) => true); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void WhereAwait1() { AssertEx.Throws(() => AsyncQueryable.WhereAwait(default(IAsyncQueryable), (int arg0) => default(ValueTask)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.WhereAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>)), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.WhereAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(ValueTask)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void WhereAwait2() { AssertEx.Throws(() => AsyncQueryable.WhereAwait(default(IAsyncQueryable), (int arg0, int arg1) => default(ValueTask)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.WhereAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>)), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.WhereAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, int arg1) => default(ValueTask)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void WhereAwaitWithCancellation1() { AssertEx.Throws(() => AsyncQueryable.WhereAwaitWithCancellation(default(IAsyncQueryable), (int arg0, CancellationToken arg1) => default(ValueTask)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.WhereAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>)), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.WhereAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, CancellationToken arg1) => default(ValueTask)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void WhereAwaitWithCancellation2() { AssertEx.Throws(() => AsyncQueryable.WhereAwaitWithCancellation(default(IAsyncQueryable), (int arg0, int arg1, CancellationToken arg2) => default(ValueTask)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.WhereAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>)), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.WhereAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, int arg1, CancellationToken arg2) => default(ValueTask)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void Zip1() { AssertEx.Throws(() => AsyncQueryable.Zip(default(IAsyncQueryable), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0, int arg1) => default(int)), ane => ane.ParamName == "first"); AssertEx.Throws(() => AsyncQueryable.Zip(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(IAsyncEnumerable), (int arg0, int arg1) => default(int)), ane => ane.ParamName == "second"); AssertEx.Throws(() => AsyncQueryable.Zip(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), default(Expression>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Zip(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0, int arg1) => default(int)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void ZipAwait1() { AssertEx.Throws(() => AsyncQueryable.ZipAwait(default(IAsyncQueryable), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0, int arg1) => default(ValueTask)), ane => ane.ParamName == "first"); AssertEx.Throws(() => AsyncQueryable.ZipAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(IAsyncEnumerable), (int arg0, int arg1) => default(ValueTask)), ane => ane.ParamName == "second"); AssertEx.Throws(() => AsyncQueryable.ZipAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), default(Expression>>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.ZipAwait(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0, int arg1) => default(ValueTask)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void ZipAwaitWithCancellation1() { AssertEx.Throws(() => AsyncQueryable.ZipAwaitWithCancellation(default(IAsyncQueryable), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0, int arg1, CancellationToken arg2) => default(ValueTask)), ane => ane.ParamName == "first"); AssertEx.Throws(() => AsyncQueryable.ZipAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(IAsyncEnumerable), (int arg0, int arg1, CancellationToken arg2) => default(ValueTask)), ane => ane.ParamName == "second"); AssertEx.Throws(() => AsyncQueryable.ZipAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), default(Expression>>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.ZipAwaitWithCancellation(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), (int arg0, int arg1, CancellationToken arg2) => default(ValueTask)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } } }