using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; using System.Threading; using Xunit; namespace Tests { public class AsyncQueryableTests { [Fact] public void Aggregate1() { AssertEx.Throws(() => AsyncQueryable.Aggregate(default(IAsyncQueryable), (int arg0, int arg1) => default(int)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Aggregate(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "accumulator"); var res = AsyncQueryable.Aggregate(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, int arg1) => default(int)); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Aggregate2() { AssertEx.Throws(() => AsyncQueryable.Aggregate(default(IAsyncQueryable), 1, (int arg0, int arg1) => default(int)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Aggregate(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), 1, default(Expression>)), ane => ane.ParamName == "accumulator"); var res = AsyncQueryable.Aggregate(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), 1, (int arg0, int arg1) => default(int)); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Aggregate3() { AssertEx.Throws(() => AsyncQueryable.Aggregate(default(IAsyncQueryable), (int arg0, int arg1) => default(int), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Aggregate(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "accumulator"); var res = AsyncQueryable.Aggregate(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, int arg1) => default(int), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Aggregate4() { AssertEx.Throws(() => AsyncQueryable.Aggregate(default(IAsyncQueryable), 1, (int arg0, int arg1) => default(int), (int arg0) => default(int)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Aggregate(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), 1, default(Expression>), (int arg0) => default(int)), ane => ane.ParamName == "accumulator"); AssertEx.Throws(() => AsyncQueryable.Aggregate(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), 1, (int arg0, int arg1) => default(int), default(Expression>)), ane => ane.ParamName == "resultSelector"); var res = AsyncQueryable.Aggregate(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), 1, (int arg0, int arg1) => default(int), (int arg0) => default(int)); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Aggregate5() { AssertEx.Throws(() => AsyncQueryable.Aggregate(default(IAsyncQueryable), 1, (int arg0, int arg1) => default(int), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Aggregate(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), 1, default(Expression>), CancellationToken.None), ane => ane.ParamName == "accumulator"); var res = AsyncQueryable.Aggregate(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), 1, (int arg0, int arg1) => default(int), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Aggregate6() { AssertEx.Throws(() => AsyncQueryable.Aggregate(default(IAsyncQueryable), 1, (int arg0, int arg1) => default(int), (int arg0) => default(int), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Aggregate(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), 1, default(Expression>), (int arg0) => default(int), CancellationToken.None), ane => ane.ParamName == "accumulator"); AssertEx.Throws(() => AsyncQueryable.Aggregate(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), 1, (int arg0, int arg1) => default(int), default(Expression>), CancellationToken.None), ane => ane.ParamName == "resultSelector"); var res = AsyncQueryable.Aggregate(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 All1() { AssertEx.Throws(() => AsyncQueryable.All(default(IAsyncQueryable), (int arg0) => true), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.All(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.All(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => true); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void All2() { AssertEx.Throws(() => AsyncQueryable.All(default(IAsyncQueryable), (int arg0) => true, CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.All(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.All(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => true, CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Any1() { AssertEx.Throws(() => AsyncQueryable.Any(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.Any(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Any2() { AssertEx.Throws(() => AsyncQueryable.Any(default(IAsyncQueryable), (int arg0) => true), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Any(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.Any(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => true); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Any3() { AssertEx.Throws(() => AsyncQueryable.Any(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.Any(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Any4() { AssertEx.Throws(() => AsyncQueryable.Any(default(IAsyncQueryable), (int arg0) => true, CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Any(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.Any(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => true, 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 Average1() { AssertEx.Throws(() => AsyncQueryable.Average(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.Average(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Average2() { AssertEx.Throws(() => AsyncQueryable.Average(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.Average(new int?[] { default(int?) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Average3() { AssertEx.Throws(() => AsyncQueryable.Average(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.Average(new long[] { default(long) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Average4() { AssertEx.Throws(() => AsyncQueryable.Average(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.Average(new long?[] { default(long?) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Average5() { AssertEx.Throws(() => AsyncQueryable.Average(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.Average(new double[] { default(double) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Average6() { AssertEx.Throws(() => AsyncQueryable.Average(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.Average(new double?[] { default(double?) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Average7() { AssertEx.Throws(() => AsyncQueryable.Average(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.Average(new float[] { default(float) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Average8() { AssertEx.Throws(() => AsyncQueryable.Average(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.Average(new float?[] { default(float?) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Average9() { AssertEx.Throws(() => AsyncQueryable.Average(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.Average(new decimal[] { default(decimal) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Average10() { AssertEx.Throws(() => AsyncQueryable.Average(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.Average(new decimal?[] { default(decimal?) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Average11() { AssertEx.Throws(() => AsyncQueryable.Average(default(IAsyncQueryable), (int arg0) => default(Nullable)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Average(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Average(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable)); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Average12() { AssertEx.Throws(() => AsyncQueryable.Average(default(IAsyncQueryable), (int arg0) => default(int)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Average(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Average(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int)); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Average13() { AssertEx.Throws(() => AsyncQueryable.Average(default(IAsyncQueryable), (int arg0) => default(long)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Average(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Average(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(long)); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Average14() { AssertEx.Throws(() => AsyncQueryable.Average(default(IAsyncQueryable), (int arg0) => default(Nullable)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Average(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Average(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable)); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Average15() { AssertEx.Throws(() => AsyncQueryable.Average(default(IAsyncQueryable), (int arg0) => default(double)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Average(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Average(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(double)); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Average16() { AssertEx.Throws(() => AsyncQueryable.Average(default(IAsyncQueryable), (int arg0) => default(Nullable)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Average(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Average(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable)); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Average17() { AssertEx.Throws(() => AsyncQueryable.Average(default(IAsyncQueryable), (int arg0) => default(float)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Average(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Average(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(float)); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Average18() { AssertEx.Throws(() => AsyncQueryable.Average(default(IAsyncQueryable), (int arg0) => default(Nullable)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Average(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Average(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable)); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Average19() { AssertEx.Throws(() => AsyncQueryable.Average(default(IAsyncQueryable), (int arg0) => default(decimal)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Average(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Average(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(decimal)); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Average20() { AssertEx.Throws(() => AsyncQueryable.Average(default(IAsyncQueryable), (int arg0) => default(Nullable)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Average(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Average(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable)); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Average21() { AssertEx.Throws(() => AsyncQueryable.Average(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.Average(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Average22() { AssertEx.Throws(() => AsyncQueryable.Average(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.Average(new int?[] { default(int?) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Average23() { AssertEx.Throws(() => AsyncQueryable.Average(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.Average(new long[] { default(long) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Average24() { AssertEx.Throws(() => AsyncQueryable.Average(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.Average(new long?[] { default(long?) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Average25() { AssertEx.Throws(() => AsyncQueryable.Average(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.Average(new double[] { default(double) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Average26() { AssertEx.Throws(() => AsyncQueryable.Average(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.Average(new double?[] { default(double?) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Average27() { AssertEx.Throws(() => AsyncQueryable.Average(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.Average(new float[] { default(float) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Average28() { AssertEx.Throws(() => AsyncQueryable.Average(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.Average(new float?[] { default(float?) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Average29() { AssertEx.Throws(() => AsyncQueryable.Average(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.Average(new decimal[] { default(decimal) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Average30() { AssertEx.Throws(() => AsyncQueryable.Average(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.Average(new decimal?[] { default(decimal?) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Average31() { AssertEx.Throws(() => AsyncQueryable.Average(default(IAsyncQueryable), (int arg0) => default(Nullable), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Average(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Average(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Average32() { AssertEx.Throws(() => AsyncQueryable.Average(default(IAsyncQueryable), (int arg0) => default(double), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Average(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Average(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(double), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Average33() { AssertEx.Throws(() => AsyncQueryable.Average(default(IAsyncQueryable), (int arg0) => default(Nullable), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Average(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Average(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Average34() { AssertEx.Throws(() => AsyncQueryable.Average(default(IAsyncQueryable), (int arg0) => default(float), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Average(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Average(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(float), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Average35() { AssertEx.Throws(() => AsyncQueryable.Average(default(IAsyncQueryable), (int arg0) => default(Nullable), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Average(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Average(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Average36() { AssertEx.Throws(() => AsyncQueryable.Average(default(IAsyncQueryable), (int arg0) => default(decimal), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Average(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Average(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(decimal), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Average37() { AssertEx.Throws(() => AsyncQueryable.Average(default(IAsyncQueryable), (int arg0) => default(Nullable), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Average(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Average(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Average38() { AssertEx.Throws(() => AsyncQueryable.Average(default(IAsyncQueryable), (int arg0) => default(Nullable), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Average(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Average(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Average39() { AssertEx.Throws(() => AsyncQueryable.Average(default(IAsyncQueryable), (int arg0) => default(int), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Average(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Average(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Average40() { AssertEx.Throws(() => AsyncQueryable.Average(default(IAsyncQueryable), (int arg0) => default(long), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Average(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Average(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(long), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Buffer1() { AssertEx.Throws(() => AsyncQueryable.Buffer(default(IAsyncQueryable), 1), ane => ane.ParamName == "source"); var res = AsyncQueryable.Buffer(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), 1); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void Buffer2() { AssertEx.Throws(() => AsyncQueryable.Buffer(default(IAsyncQueryable), 1, 1), ane => ane.ParamName == "source"); var res = AsyncQueryable.Buffer(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), 1, 1); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.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 Catch1() { AssertEx.Throws(() => AsyncQueryable.Catch(default(IAsyncQueryable), (Exception arg0) => new int[] { default(int) }.ToAsyncEnumerable()), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Catch(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>)), ane => ane.ParamName == "handler"); var res = AsyncQueryable.Catch(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (Exception arg0) => new int[] { default(int) }.ToAsyncEnumerable()); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void Catch2() { AssertEx.Throws(() => AsyncQueryable.Catch(default(IAsyncQueryable), new int[] { default(int) }.ToAsyncEnumerable()), ane => ane.ParamName == "first"); AssertEx.Throws(() => AsyncQueryable.Catch(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(IAsyncEnumerable)), ane => ane.ParamName == "second"); var res = AsyncQueryable.Catch(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable()); 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 Contains1() { AssertEx.Throws(() => AsyncQueryable.Contains(default(IAsyncQueryable), 1), ane => ane.ParamName == "source"); var res = AsyncQueryable.Contains(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), 1); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Contains2() { AssertEx.Throws(() => AsyncQueryable.Contains(default(IAsyncQueryable), 1, EqualityComparer.Default), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Contains(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), 1, default(IEqualityComparer)), ane => ane.ParamName == "comparer"); var res = AsyncQueryable.Contains(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), 1, EqualityComparer.Default); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Contains3() { AssertEx.Throws(() => AsyncQueryable.Contains(default(IAsyncQueryable), 1, CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.Contains(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), 1, CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Contains4() { AssertEx.Throws(() => AsyncQueryable.Contains(default(IAsyncQueryable), 1, EqualityComparer.Default, CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Contains(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), 1, default(IEqualityComparer), CancellationToken.None), ane => ane.ParamName == "comparer"); var res = AsyncQueryable.Contains(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), 1, EqualityComparer.Default, CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Count1() { AssertEx.Throws(() => AsyncQueryable.Count(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.Count(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Count2() { AssertEx.Throws(() => AsyncQueryable.Count(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.Count(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Count3() { AssertEx.Throws(() => AsyncQueryable.Count(default(IAsyncQueryable), (int arg0) => true), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Count(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.Count(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => true); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Count4() { AssertEx.Throws(() => AsyncQueryable.Count(default(IAsyncQueryable), (int arg0) => true, CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Count(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.Count(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => true, 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), (int arg0) => default(int)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Distinct(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.Distinct(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void Distinct3() { AssertEx.Throws(() => AsyncQueryable.Distinct(default(IAsyncQueryable), EqualityComparer.Default), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Distinct(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(IEqualityComparer)), ane => ane.ParamName == "comparer"); var res = AsyncQueryable.Distinct(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), EqualityComparer.Default); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void Distinct4() { AssertEx.Throws(() => AsyncQueryable.Distinct(default(IAsyncQueryable), (int arg0) => default(int), EqualityComparer.Default), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Distinct(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), EqualityComparer.Default), ane => ane.ParamName == "keySelector"); AssertEx.Throws(() => AsyncQueryable.Distinct(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), default(IEqualityComparer)), ane => ane.ParamName == "comparer"); var res = AsyncQueryable.Distinct(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), EqualityComparer.Default); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void DistinctUntilChanged1() { AssertEx.Throws(() => AsyncQueryable.DistinctUntilChanged(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.DistinctUntilChanged(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable()); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void DistinctUntilChanged2() { AssertEx.Throws(() => AsyncQueryable.DistinctUntilChanged(default(IAsyncQueryable), EqualityComparer.Default), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.DistinctUntilChanged(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(IEqualityComparer)), ane => ane.ParamName == "comparer"); var res = AsyncQueryable.DistinctUntilChanged(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), EqualityComparer.Default); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void DistinctUntilChanged3() { AssertEx.Throws(() => AsyncQueryable.DistinctUntilChanged(default(IAsyncQueryable), (int arg0) => default(int)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.DistinctUntilChanged(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.DistinctUntilChanged(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void DistinctUntilChanged4() { AssertEx.Throws(() => AsyncQueryable.DistinctUntilChanged(default(IAsyncQueryable), (int arg0) => default(int), EqualityComparer.Default), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.DistinctUntilChanged(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), EqualityComparer.Default), ane => ane.ParamName == "keySelector"); AssertEx.Throws(() => AsyncQueryable.DistinctUntilChanged(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), default(IEqualityComparer)), ane => ane.ParamName == "comparer"); var res = AsyncQueryable.DistinctUntilChanged(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), EqualityComparer.Default); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void Do1() { AssertEx.Throws(() => AsyncQueryable.Do(default(IAsyncQueryable), (int arg0) => Console.WriteLine()), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Do(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "onNext"); var res = AsyncQueryable.Do(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => Console.WriteLine()); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void Do2() { AssertEx.Throws(() => AsyncQueryable.Do(default(IAsyncQueryable), new NopObserver()), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Do(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(IObserver)), ane => ane.ParamName == "observer"); var res = AsyncQueryable.Do(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new NopObserver()); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void Do3() { AssertEx.Throws(() => AsyncQueryable.Do(default(IAsyncQueryable), (int arg0) => Console.WriteLine(), () => { }), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Do(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), () => { }), ane => ane.ParamName == "onNext"); AssertEx.Throws(() => AsyncQueryable.Do(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => Console.WriteLine(), default(Action)), ane => ane.ParamName == "onCompleted"); var res = AsyncQueryable.Do(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => Console.WriteLine(), () => { }); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void Do4() { AssertEx.Throws(() => AsyncQueryable.Do(default(IAsyncQueryable), (int arg0) => Console.WriteLine(), (Exception arg0) => Console.WriteLine()), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Do(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), (Exception arg0) => Console.WriteLine()), ane => ane.ParamName == "onNext"); AssertEx.Throws(() => AsyncQueryable.Do(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => Console.WriteLine(), default(Expression>)), ane => ane.ParamName == "onError"); var res = AsyncQueryable.Do(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => Console.WriteLine(), (Exception arg0) => Console.WriteLine()); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void Do5() { AssertEx.Throws(() => AsyncQueryable.Do(default(IAsyncQueryable), (int arg0) => Console.WriteLine(), (Exception arg0) => Console.WriteLine(), () => { }), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Do(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), (Exception arg0) => Console.WriteLine(), () => { }), ane => ane.ParamName == "onNext"); AssertEx.Throws(() => AsyncQueryable.Do(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => Console.WriteLine(), default(Expression>), () => { }), ane => ane.ParamName == "onError"); AssertEx.Throws(() => AsyncQueryable.Do(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => Console.WriteLine(), (Exception arg0) => Console.WriteLine(), default(Action)), ane => ane.ParamName == "onCompleted"); var res = AsyncQueryable.Do(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => Console.WriteLine(), (Exception arg0) => Console.WriteLine(), () => { }); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void ElementAt1() { AssertEx.Throws(() => AsyncQueryable.ElementAt(default(IAsyncQueryable), 1), ane => ane.ParamName == "source"); var res = AsyncQueryable.ElementAt(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), 1); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void ElementAt2() { AssertEx.Throws(() => AsyncQueryable.ElementAt(default(IAsyncQueryable), 1, CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.ElementAt(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), 1, CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void ElementAtOrDefault1() { AssertEx.Throws(() => AsyncQueryable.ElementAtOrDefault(default(IAsyncQueryable), 1), ane => ane.ParamName == "source"); var res = AsyncQueryable.ElementAtOrDefault(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), 1); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void ElementAtOrDefault2() { AssertEx.Throws(() => AsyncQueryable.ElementAtOrDefault(default(IAsyncQueryable), 1, CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.ElementAtOrDefault(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"); AssertEx.Throws(() => AsyncQueryable.Except(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), default(IEqualityComparer)), ane => ane.ParamName == "comparer"); 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 Expand1() { AssertEx.Throws(() => AsyncQueryable.Expand(default(IAsyncQueryable), (int arg0) => new int[] { default(int) }.ToAsyncEnumerable()), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Expand(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Expand(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => new int[] { default(int) }.ToAsyncEnumerable()); res = res.Take(5); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void Finally1() { AssertEx.Throws(() => AsyncQueryable.Finally(default(IAsyncQueryable), () => { }), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Finally(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Action)), ane => ane.ParamName == "finallyAction"); var res = AsyncQueryable.Finally(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), () => { }); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void First1() { AssertEx.Throws(() => AsyncQueryable.First(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.First(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void First2() { AssertEx.Throws(() => AsyncQueryable.First(default(IAsyncQueryable), (int arg0) => true), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.First(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.First(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => true); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void First3() { AssertEx.Throws(() => AsyncQueryable.First(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.First(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void First4() { AssertEx.Throws(() => AsyncQueryable.First(default(IAsyncQueryable), (int arg0) => true, CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.First(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.First(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => true, CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void FirstOrDefault1() { AssertEx.Throws(() => AsyncQueryable.FirstOrDefault(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.FirstOrDefault(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void FirstOrDefault2() { AssertEx.Throws(() => AsyncQueryable.FirstOrDefault(default(IAsyncQueryable), (int arg0) => true), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.FirstOrDefault(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.FirstOrDefault(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => true); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void FirstOrDefault3() { AssertEx.Throws(() => AsyncQueryable.FirstOrDefault(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.FirstOrDefault(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void FirstOrDefault4() { AssertEx.Throws(() => AsyncQueryable.FirstOrDefault(default(IAsyncQueryable), (int arg0) => true, CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.FirstOrDefault(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.FirstOrDefault(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => true, 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), (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 GroupBy3() { 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"); AssertEx.Throws(() => AsyncQueryable.GroupBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), default(IEqualityComparer)), ane => ane.ParamName == "comparer"); 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 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"); AssertEx.Throws(() => AsyncQueryable.GroupBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), (int arg0) => default(int), default(IEqualityComparer)), ane => ane.ParamName == "comparer"); 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) => 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 GroupBy7() { 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"); AssertEx.Throws(() => AsyncQueryable.GroupBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), (int arg0, IAsyncEnumerable arg1) => default(int), default(IEqualityComparer)), ane => ane.ParamName == "comparer"); 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 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"); AssertEx.Throws(() => AsyncQueryable.GroupBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), (int arg0) => default(int), (int arg0, IAsyncEnumerable arg1) => default(int), default(IEqualityComparer)), ane => ane.ParamName == "comparer"); 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 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"); AssertEx.Throws(() => 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), default(IEqualityComparer)), ane => ane.ParamName == "comparer"); 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 IgnoreElements1() { AssertEx.Throws(() => AsyncQueryable.IgnoreElements(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.IgnoreElements(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable()); 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"); AssertEx.Throws(() => AsyncQueryable.Intersect(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), default(IEqualityComparer)), ane => ane.ParamName == "comparer"); 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 IsEmpty1() { AssertEx.Throws(() => AsyncQueryable.IsEmpty(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.IsEmpty(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void IsEmpty2() { AssertEx.Throws(() => AsyncQueryable.IsEmpty(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.IsEmpty(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.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"); AssertEx.Throws(() => 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), default(IEqualityComparer)), ane => ane.ParamName == "comparer"); 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 Last1() { AssertEx.Throws(() => AsyncQueryable.Last(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.Last(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Last2() { AssertEx.Throws(() => AsyncQueryable.Last(default(IAsyncQueryable), (int arg0) => true), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Last(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.Last(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => true); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Last3() { AssertEx.Throws(() => AsyncQueryable.Last(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.Last(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Last4() { AssertEx.Throws(() => AsyncQueryable.Last(default(IAsyncQueryable), (int arg0) => true, CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Last(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.Last(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => true, CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void LastOrDefault1() { AssertEx.Throws(() => AsyncQueryable.LastOrDefault(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.LastOrDefault(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void LastOrDefault2() { AssertEx.Throws(() => AsyncQueryable.LastOrDefault(default(IAsyncQueryable), (int arg0) => true), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.LastOrDefault(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.LastOrDefault(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => true); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void LastOrDefault3() { AssertEx.Throws(() => AsyncQueryable.LastOrDefault(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.LastOrDefault(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void LastOrDefault4() { AssertEx.Throws(() => AsyncQueryable.LastOrDefault(default(IAsyncQueryable), (int arg0) => true, CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.LastOrDefault(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.LastOrDefault(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => true, CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void LongCount1() { AssertEx.Throws(() => AsyncQueryable.LongCount(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.LongCount(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void LongCount2() { AssertEx.Throws(() => AsyncQueryable.LongCount(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.LongCount(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void LongCount3() { AssertEx.Throws(() => AsyncQueryable.LongCount(default(IAsyncQueryable), (int arg0) => true), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.LongCount(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.LongCount(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => true); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void LongCount4() { AssertEx.Throws(() => AsyncQueryable.LongCount(default(IAsyncQueryable), (int arg0) => true, CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.LongCount(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.LongCount(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => true, CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Max1() { AssertEx.Throws(() => AsyncQueryable.Max(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Max2() { AssertEx.Throws(() => AsyncQueryable.Max(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.Max(new long[] { default(long) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Max3() { AssertEx.Throws(() => AsyncQueryable.Max(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.Max(new double[] { default(double) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Max4() { AssertEx.Throws(() => AsyncQueryable.Max(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.Max(new float[] { default(float) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Max5() { AssertEx.Throws(() => AsyncQueryable.Max(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.Max(new decimal[] { default(decimal) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Max6() { AssertEx.Throws(() => AsyncQueryable.Max(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.Max(new int?[] { default(int?) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Max7() { AssertEx.Throws(() => AsyncQueryable.Max(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.Max(new long?[] { default(long?) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Max8() { AssertEx.Throws(() => AsyncQueryable.Max(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.Max(new double?[] { default(double?) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Max9() { AssertEx.Throws(() => AsyncQueryable.Max(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.Max(new float?[] { default(float?) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Max10() { AssertEx.Throws(() => AsyncQueryable.Max(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.Max(new decimal?[] { default(decimal?) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Max11() { AssertEx.Throws(() => AsyncQueryable.Max(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Max12() { AssertEx.Throws(() => AsyncQueryable.Max(default(IAsyncQueryable), (int arg0) => default(Nullable)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable)); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Max13() { AssertEx.Throws(() => AsyncQueryable.Max(default(IAsyncQueryable), (int arg0) => default(Nullable)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable)); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Max14() { AssertEx.Throws(() => AsyncQueryable.Max(default(IAsyncQueryable), (int arg0) => default(Nullable)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable)); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Max15() { AssertEx.Throws(() => AsyncQueryable.Max(default(IAsyncQueryable), (int arg0) => default(Nullable)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable)); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Max16() { AssertEx.Throws(() => AsyncQueryable.Max(default(IAsyncQueryable), (int arg0) => default(Nullable)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable)); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Max17() { AssertEx.Throws(() => AsyncQueryable.Max(default(IAsyncQueryable), (int arg0) => default(int)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int)); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Max18() { AssertEx.Throws(() => AsyncQueryable.Max(default(IAsyncQueryable), Comparer.Default), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(IComparer)), ane => ane.ParamName == "comparer"); var res = AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), Comparer.Default); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Max19() { AssertEx.Throws(() => AsyncQueryable.Max(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Max20() { AssertEx.Throws(() => AsyncQueryable.Max(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.Max(new long[] { default(long) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Max21() { AssertEx.Throws(() => AsyncQueryable.Max(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.Max(new double[] { default(double) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Max22() { AssertEx.Throws(() => AsyncQueryable.Max(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.Max(new float[] { default(float) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Max23() { AssertEx.Throws(() => AsyncQueryable.Max(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.Max(new decimal[] { default(decimal) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Max24() { AssertEx.Throws(() => AsyncQueryable.Max(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.Max(new int?[] { default(int?) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Max25() { AssertEx.Throws(() => AsyncQueryable.Max(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.Max(new long?[] { default(long?) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Max26() { AssertEx.Throws(() => AsyncQueryable.Max(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.Max(new double?[] { default(double?) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Max27() { AssertEx.Throws(() => AsyncQueryable.Max(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.Max(new float?[] { default(float?) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Max28() { AssertEx.Throws(() => AsyncQueryable.Max(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.Max(new decimal?[] { default(decimal?) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Max29() { AssertEx.Throws(() => AsyncQueryable.Max(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Max30() { AssertEx.Throws(() => AsyncQueryable.Max(default(IAsyncQueryable), (int arg0) => default(int)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int)); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Max31() { AssertEx.Throws(() => AsyncQueryable.Max(default(IAsyncQueryable), (int arg0) => default(long)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(long)); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Max32() { AssertEx.Throws(() => AsyncQueryable.Max(default(IAsyncQueryable), (int arg0) => default(double)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(double)); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Max33() { AssertEx.Throws(() => AsyncQueryable.Max(default(IAsyncQueryable), (int arg0) => default(float)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(float)); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Max34() { AssertEx.Throws(() => AsyncQueryable.Max(default(IAsyncQueryable), (int arg0) => default(decimal)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(decimal)); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Max35() { AssertEx.Throws(() => AsyncQueryable.Max(default(IAsyncQueryable), Comparer.Default, CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(IComparer), CancellationToken.None), ane => ane.ParamName == "comparer"); var res = AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), Comparer.Default, CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Max36() { AssertEx.Throws(() => AsyncQueryable.Max(default(IAsyncQueryable), (int arg0) => default(int), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Max37() { AssertEx.Throws(() => AsyncQueryable.Max(default(IAsyncQueryable), (int arg0) => default(long), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(long), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Max38() { AssertEx.Throws(() => AsyncQueryable.Max(default(IAsyncQueryable), (int arg0) => default(double), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(double), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Max39() { AssertEx.Throws(() => AsyncQueryable.Max(default(IAsyncQueryable), (int arg0) => default(float), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(float), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Max40() { AssertEx.Throws(() => AsyncQueryable.Max(default(IAsyncQueryable), (int arg0) => default(decimal), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(decimal), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Max41() { AssertEx.Throws(() => AsyncQueryable.Max(default(IAsyncQueryable), (int arg0) => default(Nullable), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Max42() { AssertEx.Throws(() => AsyncQueryable.Max(default(IAsyncQueryable), (int arg0) => default(Nullable), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Max43() { AssertEx.Throws(() => AsyncQueryable.Max(default(IAsyncQueryable), (int arg0) => default(Nullable), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Max44() { AssertEx.Throws(() => AsyncQueryable.Max(default(IAsyncQueryable), (int arg0) => default(Nullable), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Max45() { AssertEx.Throws(() => AsyncQueryable.Max(default(IAsyncQueryable), (int arg0) => default(Nullable), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Max46() { AssertEx.Throws(() => AsyncQueryable.Max(default(IAsyncQueryable), (int arg0) => default(int), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Max(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MaxBy1() { AssertEx.Throws(() => AsyncQueryable.MaxBy(default(IAsyncQueryable), (int arg0) => default(int)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MaxBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.MaxBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int)); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MaxBy2() { AssertEx.Throws(() => AsyncQueryable.MaxBy(default(IAsyncQueryable), (int arg0) => default(int), Comparer.Default), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MaxBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), Comparer.Default), ane => ane.ParamName == "keySelector"); AssertEx.Throws(() => AsyncQueryable.MaxBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), default(IComparer)), ane => ane.ParamName == "comparer"); var res = AsyncQueryable.MaxBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), Comparer.Default); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MaxBy3() { AssertEx.Throws(() => AsyncQueryable.MaxBy(default(IAsyncQueryable), (int arg0) => default(int), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MaxBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.MaxBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MaxBy4() { AssertEx.Throws(() => AsyncQueryable.MaxBy(default(IAsyncQueryable), (int arg0) => default(int), Comparer.Default, CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MaxBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), Comparer.Default, CancellationToken.None), ane => ane.ParamName == "keySelector"); AssertEx.Throws(() => AsyncQueryable.MaxBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), default(IComparer), CancellationToken.None), ane => ane.ParamName == "comparer"); var res = AsyncQueryable.MaxBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), Comparer.Default, CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Min1() { AssertEx.Throws(() => AsyncQueryable.Min(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Min2() { AssertEx.Throws(() => AsyncQueryable.Min(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.Min(new long[] { default(long) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Min3() { AssertEx.Throws(() => AsyncQueryable.Min(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.Min(new double[] { default(double) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Min4() { AssertEx.Throws(() => AsyncQueryable.Min(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.Min(new float[] { default(float) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Min5() { AssertEx.Throws(() => AsyncQueryable.Min(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.Min(new decimal[] { default(decimal) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Min6() { AssertEx.Throws(() => AsyncQueryable.Min(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.Min(new int?[] { default(int?) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Min7() { AssertEx.Throws(() => AsyncQueryable.Min(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.Min(new long?[] { default(long?) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Min8() { AssertEx.Throws(() => AsyncQueryable.Min(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.Min(new double?[] { default(double?) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Min9() { AssertEx.Throws(() => AsyncQueryable.Min(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.Min(new float?[] { default(float?) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Min10() { AssertEx.Throws(() => AsyncQueryable.Min(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.Min(new decimal?[] { default(decimal?) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Min11() { AssertEx.Throws(() => AsyncQueryable.Min(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Min12() { AssertEx.Throws(() => AsyncQueryable.Min(default(IAsyncQueryable), (int arg0) => default(Nullable)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable)); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Min13() { AssertEx.Throws(() => AsyncQueryable.Min(default(IAsyncQueryable), (int arg0) => default(int)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int)); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Min14() { AssertEx.Throws(() => AsyncQueryable.Min(default(IAsyncQueryable), (int arg0) => default(int)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int)); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Min15() { AssertEx.Throws(() => AsyncQueryable.Min(default(IAsyncQueryable), (int arg0) => default(long)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(long)); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Min16() { AssertEx.Throws(() => AsyncQueryable.Min(default(IAsyncQueryable), (int arg0) => default(double)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(double)); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Min17() { AssertEx.Throws(() => AsyncQueryable.Min(default(IAsyncQueryable), (int arg0) => default(float)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(float)); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Min18() { AssertEx.Throws(() => AsyncQueryable.Min(default(IAsyncQueryable), (int arg0) => default(decimal)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(decimal)); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Min19() { AssertEx.Throws(() => AsyncQueryable.Min(default(IAsyncQueryable), (int arg0) => default(Nullable)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable)); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Min20() { AssertEx.Throws(() => AsyncQueryable.Min(default(IAsyncQueryable), (int arg0) => default(Nullable)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable)); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Min21() { AssertEx.Throws(() => AsyncQueryable.Min(default(IAsyncQueryable), (int arg0) => default(Nullable)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable)); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Min22() { AssertEx.Throws(() => AsyncQueryable.Min(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Min23() { AssertEx.Throws(() => AsyncQueryable.Min(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.Min(new long[] { default(long) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Min24() { AssertEx.Throws(() => AsyncQueryable.Min(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.Min(new double[] { default(double) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Min25() { AssertEx.Throws(() => AsyncQueryable.Min(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.Min(new float[] { default(float) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Min26() { AssertEx.Throws(() => AsyncQueryable.Min(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.Min(new decimal[] { default(decimal) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Min27() { AssertEx.Throws(() => AsyncQueryable.Min(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.Min(new int?[] { default(int?) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Min28() { AssertEx.Throws(() => AsyncQueryable.Min(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.Min(new long?[] { default(long?) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Min29() { AssertEx.Throws(() => AsyncQueryable.Min(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.Min(new double?[] { default(double?) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Min30() { AssertEx.Throws(() => AsyncQueryable.Min(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.Min(new float?[] { default(float?) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Min31() { AssertEx.Throws(() => AsyncQueryable.Min(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.Min(new decimal?[] { default(decimal?) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Min32() { AssertEx.Throws(() => AsyncQueryable.Min(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Min33() { AssertEx.Throws(() => AsyncQueryable.Min(default(IAsyncQueryable), Comparer.Default), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(IComparer)), ane => ane.ParamName == "comparer"); var res = AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), Comparer.Default); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Min34() { AssertEx.Throws(() => AsyncQueryable.Min(default(IAsyncQueryable), (int arg0) => default(Nullable)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable)); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Min35() { AssertEx.Throws(() => AsyncQueryable.Min(default(IAsyncQueryable), Comparer.Default, CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(IComparer), CancellationToken.None), ane => ane.ParamName == "comparer"); var res = AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), Comparer.Default, CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Min36() { AssertEx.Throws(() => AsyncQueryable.Min(default(IAsyncQueryable), (int arg0) => default(int), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Min37() { AssertEx.Throws(() => AsyncQueryable.Min(default(IAsyncQueryable), (int arg0) => default(long), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(long), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Min38() { AssertEx.Throws(() => AsyncQueryable.Min(default(IAsyncQueryable), (int arg0) => default(double), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(double), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Min39() { AssertEx.Throws(() => AsyncQueryable.Min(default(IAsyncQueryable), (int arg0) => default(float), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(float), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Min40() { AssertEx.Throws(() => AsyncQueryable.Min(default(IAsyncQueryable), (int arg0) => default(decimal), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(decimal), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Min41() { AssertEx.Throws(() => AsyncQueryable.Min(default(IAsyncQueryable), (int arg0) => default(Nullable), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Min42() { AssertEx.Throws(() => AsyncQueryable.Min(default(IAsyncQueryable), (int arg0) => default(Nullable), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Min43() { AssertEx.Throws(() => AsyncQueryable.Min(default(IAsyncQueryable), (int arg0) => default(Nullable), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Min44() { AssertEx.Throws(() => AsyncQueryable.Min(default(IAsyncQueryable), (int arg0) => default(Nullable), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Min45() { AssertEx.Throws(() => AsyncQueryable.Min(default(IAsyncQueryable), (int arg0) => default(Nullable), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Min46() { AssertEx.Throws(() => AsyncQueryable.Min(default(IAsyncQueryable), (int arg0) => default(int), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Min(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MinBy1() { AssertEx.Throws(() => AsyncQueryable.MinBy(default(IAsyncQueryable), (int arg0) => default(int)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MinBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.MinBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int)); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MinBy2() { AssertEx.Throws(() => AsyncQueryable.MinBy(default(IAsyncQueryable), (int arg0) => default(int), Comparer.Default), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MinBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), Comparer.Default), ane => ane.ParamName == "keySelector"); AssertEx.Throws(() => AsyncQueryable.MinBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), default(IComparer)), ane => ane.ParamName == "comparer"); var res = AsyncQueryable.MinBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), Comparer.Default); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MinBy3() { AssertEx.Throws(() => AsyncQueryable.MinBy(default(IAsyncQueryable), (int arg0) => default(int), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MinBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.MinBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void MinBy4() { AssertEx.Throws(() => AsyncQueryable.MinBy(default(IAsyncQueryable), (int arg0) => default(int), Comparer.Default, CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.MinBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), Comparer.Default, CancellationToken.None), ane => ane.ParamName == "keySelector"); AssertEx.Throws(() => AsyncQueryable.MinBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), default(IComparer), CancellationToken.None), ane => ane.ParamName == "comparer"); var res = AsyncQueryable.MinBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), Comparer.Default, 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 OnErrorResumeNext1() { AssertEx.Throws(() => AsyncQueryable.OnErrorResumeNext(default(IAsyncQueryable), new int[] { default(int) }.ToAsyncEnumerable()), ane => ane.ParamName == "first"); AssertEx.Throws(() => AsyncQueryable.OnErrorResumeNext(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(IAsyncEnumerable)), ane => ane.ParamName == "second"); var res = AsyncQueryable.OnErrorResumeNext(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable()); 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"); AssertEx.Throws(() => AsyncQueryable.OrderBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), default(IComparer)), ane => ane.ParamName == "comparer"); var res = AsyncQueryable.OrderBy(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), 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"); AssertEx.Throws(() => AsyncQueryable.OrderByDescending(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), default(IComparer)), ane => ane.ParamName == "comparer"); var res = AsyncQueryable.OrderByDescending(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), 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 Repeat1() { AssertEx.Throws(() => AsyncQueryable.Repeat(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.Repeat(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable()); res = res.Take(5); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void Repeat2() { AssertEx.Throws(() => AsyncQueryable.Repeat(default(IAsyncQueryable), 1), ane => ane.ParamName == "source"); var res = AsyncQueryable.Repeat(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), 1); res = res.Take(5); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void Retry1() { AssertEx.Throws(() => AsyncQueryable.Retry(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.Retry(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable()); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void Retry2() { AssertEx.Throws(() => AsyncQueryable.Retry(default(IAsyncQueryable), 1), ane => ane.ParamName == "source"); var res = AsyncQueryable.Retry(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 Scan1() { AssertEx.Throws(() => AsyncQueryable.Scan(default(IAsyncQueryable), (int arg0, int arg1) => default(int)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Scan(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "accumulator"); var res = AsyncQueryable.Scan(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0, int arg1) => default(int)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void Scan2() { AssertEx.Throws(() => AsyncQueryable.Scan(default(IAsyncQueryable), 1, (int arg0, int arg1) => default(int)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Scan(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), 1, default(Expression>)), ane => ane.ParamName == "accumulator"); var res = AsyncQueryable.Scan(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), 1, (int arg0, int arg1) => default(int)); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void Select1() { 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 Select2() { 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 SelectMany1() { AssertEx.Throws(() => AsyncQueryable.SelectMany(default(IAsyncQueryable), new int[] { default(int) }.ToAsyncEnumerable()), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SelectMany(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(IAsyncEnumerable)), ane => ane.ParamName == "other"); var res = AsyncQueryable.SelectMany(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), 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) => 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 SelectMany3() { 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 SelectMany4() { 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 == "selector"); 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 SelectMany5() { 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 == "selector"); 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 SequenceEqual1() { AssertEx.Throws(() => AsyncQueryable.SequenceEqual(default(IAsyncQueryable), new int[] { default(int) }.ToAsyncEnumerable()), ane => ane.ParamName == "first"); AssertEx.Throws(() => AsyncQueryable.SequenceEqual(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(IAsyncEnumerable)), ane => ane.ParamName == "second"); var res = AsyncQueryable.SequenceEqual(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SequenceEqual2() { AssertEx.Throws(() => AsyncQueryable.SequenceEqual(default(IAsyncQueryable), new int[] { default(int) }.ToAsyncEnumerable(), EqualityComparer.Default), ane => ane.ParamName == "first"); AssertEx.Throws(() => AsyncQueryable.SequenceEqual(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(IAsyncEnumerable), EqualityComparer.Default), ane => ane.ParamName == "second"); AssertEx.Throws(() => AsyncQueryable.SequenceEqual(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), default(IEqualityComparer)), ane => ane.ParamName == "comparer"); var res = AsyncQueryable.SequenceEqual(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), EqualityComparer.Default); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SequenceEqual3() { AssertEx.Throws(() => AsyncQueryable.SequenceEqual(default(IAsyncQueryable), new int[] { default(int) }.ToAsyncEnumerable(), CancellationToken.None), ane => ane.ParamName == "first"); AssertEx.Throws(() => AsyncQueryable.SequenceEqual(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(IAsyncEnumerable), CancellationToken.None), ane => ane.ParamName == "second"); var res = AsyncQueryable.SequenceEqual(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SequenceEqual4() { AssertEx.Throws(() => AsyncQueryable.SequenceEqual(default(IAsyncQueryable), new int[] { default(int) }.ToAsyncEnumerable(), EqualityComparer.Default, CancellationToken.None), ane => ane.ParamName == "first"); AssertEx.Throws(() => AsyncQueryable.SequenceEqual(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(IAsyncEnumerable), EqualityComparer.Default, CancellationToken.None), ane => ane.ParamName == "second"); AssertEx.Throws(() => AsyncQueryable.SequenceEqual(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), default(IEqualityComparer), CancellationToken.None), ane => ane.ParamName == "comparer"); var res = AsyncQueryable.SequenceEqual(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), EqualityComparer.Default, CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Single1() { AssertEx.Throws(() => AsyncQueryable.Single(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.Single(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Single2() { AssertEx.Throws(() => AsyncQueryable.Single(default(IAsyncQueryable), (int arg0) => true), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Single(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.Single(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => true); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Single3() { AssertEx.Throws(() => AsyncQueryable.Single(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.Single(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Single4() { AssertEx.Throws(() => AsyncQueryable.Single(default(IAsyncQueryable), (int arg0) => true, CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Single(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.Single(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => true, CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SingleOrDefault1() { AssertEx.Throws(() => AsyncQueryable.SingleOrDefault(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.SingleOrDefault(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SingleOrDefault2() { AssertEx.Throws(() => AsyncQueryable.SingleOrDefault(default(IAsyncQueryable), (int arg0) => true), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SingleOrDefault(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.SingleOrDefault(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => true); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SingleOrDefault3() { AssertEx.Throws(() => AsyncQueryable.SingleOrDefault(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.SingleOrDefault(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void SingleOrDefault4() { AssertEx.Throws(() => AsyncQueryable.SingleOrDefault(default(IAsyncQueryable), (int arg0) => true, CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.SingleOrDefault(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "predicate"); var res = AsyncQueryable.SingleOrDefault(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => true, 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 StartWith1() { AssertEx.Throws(() => AsyncQueryable.StartWith(default(IAsyncQueryable), new int[] { default(int) }), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.StartWith(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(int[])), ane => ane.ParamName == "values"); var res = AsyncQueryable.StartWith(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }); var task = res.ForEachAsync(_ => { }); AssertEx.SucceedOrFailProper(() => task.Wait()); } [Fact] public void Sum1() { AssertEx.Throws(() => AsyncQueryable.Sum(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.Sum(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Sum2() { AssertEx.Throws(() => AsyncQueryable.Sum(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.Sum(new long[] { default(long) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Sum3() { AssertEx.Throws(() => AsyncQueryable.Sum(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.Sum(new double[] { default(double) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Sum4() { AssertEx.Throws(() => AsyncQueryable.Sum(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.Sum(new float[] { default(float) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Sum5() { AssertEx.Throws(() => AsyncQueryable.Sum(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.Sum(new decimal[] { default(decimal) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Sum6() { AssertEx.Throws(() => AsyncQueryable.Sum(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.Sum(new int?[] { default(int?) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Sum7() { AssertEx.Throws(() => AsyncQueryable.Sum(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.Sum(new long?[] { default(long?) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Sum8() { AssertEx.Throws(() => AsyncQueryable.Sum(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.Sum(new double?[] { default(double?) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Sum9() { AssertEx.Throws(() => AsyncQueryable.Sum(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.Sum(new float?[] { default(float?) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Sum10() { AssertEx.Throws(() => AsyncQueryable.Sum(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.Sum(new decimal?[] { default(decimal?) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Sum11() { AssertEx.Throws(() => AsyncQueryable.Sum(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.Sum(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Sum12() { AssertEx.Throws(() => AsyncQueryable.Sum(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.Sum(new long[] { default(long) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Sum13() { AssertEx.Throws(() => AsyncQueryable.Sum(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.Sum(new double[] { default(double) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Sum14() { AssertEx.Throws(() => AsyncQueryable.Sum(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.Sum(new float[] { default(float) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Sum15() { AssertEx.Throws(() => AsyncQueryable.Sum(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.Sum(new decimal[] { default(decimal) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Sum16() { AssertEx.Throws(() => AsyncQueryable.Sum(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.Sum(new int?[] { default(int?) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Sum17() { AssertEx.Throws(() => AsyncQueryable.Sum(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.Sum(new long?[] { default(long?) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Sum18() { AssertEx.Throws(() => AsyncQueryable.Sum(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.Sum(new double?[] { default(double?) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Sum19() { AssertEx.Throws(() => AsyncQueryable.Sum(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.Sum(new float?[] { default(float?) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Sum20() { AssertEx.Throws(() => AsyncQueryable.Sum(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.Sum(new decimal?[] { default(decimal?) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Sum21() { AssertEx.Throws(() => AsyncQueryable.Sum(default(IAsyncQueryable), (int arg0) => default(int)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Sum(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Sum(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int)); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Sum22() { AssertEx.Throws(() => AsyncQueryable.Sum(default(IAsyncQueryable), (int arg0) => default(long)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Sum(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Sum(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(long)); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Sum23() { AssertEx.Throws(() => AsyncQueryable.Sum(default(IAsyncQueryable), (int arg0) => default(double)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Sum(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Sum(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(double)); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Sum24() { AssertEx.Throws(() => AsyncQueryable.Sum(default(IAsyncQueryable), (int arg0) => default(float)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Sum(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Sum(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(float)); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Sum25() { AssertEx.Throws(() => AsyncQueryable.Sum(default(IAsyncQueryable), (int arg0) => default(decimal)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Sum(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Sum(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(decimal)); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Sum26() { AssertEx.Throws(() => AsyncQueryable.Sum(default(IAsyncQueryable), (int arg0) => default(Nullable)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Sum(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Sum(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable)); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Sum27() { AssertEx.Throws(() => AsyncQueryable.Sum(default(IAsyncQueryable), (int arg0) => default(Nullable)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Sum(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Sum(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable)); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Sum28() { AssertEx.Throws(() => AsyncQueryable.Sum(default(IAsyncQueryable), (int arg0) => default(Nullable)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Sum(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Sum(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable)); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Sum29() { AssertEx.Throws(() => AsyncQueryable.Sum(default(IAsyncQueryable), (int arg0) => default(Nullable)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Sum(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Sum(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable)); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Sum30() { AssertEx.Throws(() => AsyncQueryable.Sum(default(IAsyncQueryable), (int arg0) => default(Nullable)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Sum(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Sum(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable)); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Sum31() { AssertEx.Throws(() => AsyncQueryable.Sum(default(IAsyncQueryable), (int arg0) => default(int), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Sum(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Sum(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Sum32() { AssertEx.Throws(() => AsyncQueryable.Sum(default(IAsyncQueryable), (int arg0) => default(long), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Sum(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Sum(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(long), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Sum33() { AssertEx.Throws(() => AsyncQueryable.Sum(default(IAsyncQueryable), (int arg0) => default(double), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Sum(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Sum(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(double), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Sum34() { AssertEx.Throws(() => AsyncQueryable.Sum(default(IAsyncQueryable), (int arg0) => default(float), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Sum(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Sum(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(float), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Sum35() { AssertEx.Throws(() => AsyncQueryable.Sum(default(IAsyncQueryable), (int arg0) => default(decimal), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Sum(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Sum(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(decimal), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Sum36() { AssertEx.Throws(() => AsyncQueryable.Sum(default(IAsyncQueryable), (int arg0) => default(Nullable), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Sum(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Sum(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Sum37() { AssertEx.Throws(() => AsyncQueryable.Sum(default(IAsyncQueryable), (int arg0) => default(Nullable), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Sum(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Sum(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Sum38() { AssertEx.Throws(() => AsyncQueryable.Sum(default(IAsyncQueryable), (int arg0) => default(Nullable), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Sum(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Sum(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Sum39() { AssertEx.Throws(() => AsyncQueryable.Sum(default(IAsyncQueryable), (int arg0) => default(Nullable), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Sum(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Sum(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void Sum40() { AssertEx.Throws(() => AsyncQueryable.Sum(default(IAsyncQueryable), (int arg0) => default(Nullable), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.Sum(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "selector"); var res = AsyncQueryable.Sum(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(Nullable), 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); // TODO: investigate test hang } [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 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"); AssertEx.Throws(() => AsyncQueryable.ThenBy(new int[0].ToAsyncEnumerable().AsAsyncQueryable().OrderBy(x => x), (int arg0) => default(int), default(IComparer)), ane => ane.ParamName == "comparer"); var res = AsyncQueryable.ThenBy(new int[0].ToAsyncEnumerable().AsAsyncQueryable().OrderBy(x => x), (int arg0) => default(int), 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"); AssertEx.Throws(() => AsyncQueryable.ThenByDescending(new int[0].ToAsyncEnumerable().AsAsyncQueryable().OrderBy(x => x), (int arg0) => default(int), default(IComparer)), ane => ane.ParamName == "comparer"); var res = AsyncQueryable.ThenByDescending(new int[0].ToAsyncEnumerable().AsAsyncQueryable().OrderBy(x => x), (int arg0) => default(int), Comparer.Default); } [Fact] public void ToArray1() { AssertEx.Throws(() => AsyncQueryable.ToArray(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.ToArray(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void ToArray2() { AssertEx.Throws(() => AsyncQueryable.ToArray(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.ToArray(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void ToDictionary1() { AssertEx.Throws(() => AsyncQueryable.ToDictionary(default(IAsyncQueryable), (int arg0) => default(int)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ToDictionary(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.ToDictionary(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int)); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void ToDictionary2() { AssertEx.Throws(() => AsyncQueryable.ToDictionary(default(IAsyncQueryable), (int arg0) => default(int), (int arg0) => default(int)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ToDictionary(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), (int arg0) => default(int)), ane => ane.ParamName == "keySelector"); AssertEx.Throws(() => AsyncQueryable.ToDictionary(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), default(Expression>)), ane => ane.ParamName == "elementSelector"); var res = AsyncQueryable.ToDictionary(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), (int arg0) => default(int)); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void ToDictionary3() { AssertEx.Throws(() => AsyncQueryable.ToDictionary(default(IAsyncQueryable), (int arg0) => default(int), EqualityComparer.Default), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ToDictionary(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), EqualityComparer.Default), ane => ane.ParamName == "keySelector"); AssertEx.Throws(() => AsyncQueryable.ToDictionary(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), default(IEqualityComparer)), ane => ane.ParamName == "comparer"); var res = AsyncQueryable.ToDictionary(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), EqualityComparer.Default); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void ToDictionary4() { AssertEx.Throws(() => AsyncQueryable.ToDictionary(default(IAsyncQueryable), (int arg0) => default(int), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ToDictionary(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.ToDictionary(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void ToDictionary5() { AssertEx.Throws(() => AsyncQueryable.ToDictionary(default(IAsyncQueryable), (int arg0) => default(int), (int arg0) => default(int), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ToDictionary(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), (int arg0) => default(int), CancellationToken.None), ane => ane.ParamName == "keySelector"); AssertEx.Throws(() => AsyncQueryable.ToDictionary(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), default(Expression>), CancellationToken.None), ane => ane.ParamName == "elementSelector"); var res = AsyncQueryable.ToDictionary(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), (int arg0) => default(int), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void ToDictionary6() { AssertEx.Throws(() => AsyncQueryable.ToDictionary(default(IAsyncQueryable), (int arg0) => default(int), EqualityComparer.Default, CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ToDictionary(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), EqualityComparer.Default, CancellationToken.None), ane => ane.ParamName == "keySelector"); AssertEx.Throws(() => AsyncQueryable.ToDictionary(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), default(IEqualityComparer), CancellationToken.None), ane => ane.ParamName == "comparer"); var res = AsyncQueryable.ToDictionary(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), EqualityComparer.Default, CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void ToDictionary7() { AssertEx.Throws(() => AsyncQueryable.ToDictionary(default(IAsyncQueryable), (int arg0) => default(int), (int arg0) => default(int), EqualityComparer.Default), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ToDictionary(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), (int arg0) => default(int), EqualityComparer.Default), ane => ane.ParamName == "keySelector"); AssertEx.Throws(() => AsyncQueryable.ToDictionary(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), default(Expression>), EqualityComparer.Default), ane => ane.ParamName == "elementSelector"); AssertEx.Throws(() => AsyncQueryable.ToDictionary(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), (int arg0) => default(int), default(IEqualityComparer)), ane => ane.ParamName == "comparer"); var res = AsyncQueryable.ToDictionary(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), (int arg0) => default(int), EqualityComparer.Default); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void ToDictionary8() { AssertEx.Throws(() => AsyncQueryable.ToDictionary(default(IAsyncQueryable), (int arg0) => default(int), (int arg0) => default(int), EqualityComparer.Default, CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ToDictionary(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), (int arg0) => default(int), EqualityComparer.Default, CancellationToken.None), ane => ane.ParamName == "keySelector"); AssertEx.Throws(() => AsyncQueryable.ToDictionary(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), default(Expression>), EqualityComparer.Default, CancellationToken.None), ane => ane.ParamName == "elementSelector"); AssertEx.Throws(() => AsyncQueryable.ToDictionary(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), (int arg0) => default(int), default(IEqualityComparer), CancellationToken.None), ane => ane.ParamName == "comparer"); var res = AsyncQueryable.ToDictionary(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 ToList1() { AssertEx.Throws(() => AsyncQueryable.ToList(default(IAsyncQueryable)), ane => ane.ParamName == "source"); var res = AsyncQueryable.ToList(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable()); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void ToList2() { AssertEx.Throws(() => AsyncQueryable.ToList(default(IAsyncQueryable), CancellationToken.None), ane => ane.ParamName == "source"); var res = AsyncQueryable.ToList(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void ToLookup1() { AssertEx.Throws(() => AsyncQueryable.ToLookup(default(IAsyncQueryable), (int arg0) => default(int)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ToLookup(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>)), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.ToLookup(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int)); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void ToLookup2() { AssertEx.Throws(() => AsyncQueryable.ToLookup(default(IAsyncQueryable), (int arg0) => default(int), (int arg0) => default(int)), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ToLookup(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), (int arg0) => default(int)), ane => ane.ParamName == "keySelector"); AssertEx.Throws(() => AsyncQueryable.ToLookup(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), default(Expression>)), ane => ane.ParamName == "elementSelector"); var res = AsyncQueryable.ToLookup(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), (int arg0) => default(int)); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void ToLookup3() { AssertEx.Throws(() => AsyncQueryable.ToLookup(default(IAsyncQueryable), (int arg0) => default(int), EqualityComparer.Default), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ToLookup(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), EqualityComparer.Default), ane => ane.ParamName == "keySelector"); AssertEx.Throws(() => AsyncQueryable.ToLookup(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), default(IEqualityComparer)), ane => ane.ParamName == "comparer"); var res = AsyncQueryable.ToLookup(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), EqualityComparer.Default); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void ToLookup4() { AssertEx.Throws(() => AsyncQueryable.ToLookup(default(IAsyncQueryable), (int arg0) => default(int), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ToLookup(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), CancellationToken.None), ane => ane.ParamName == "keySelector"); var res = AsyncQueryable.ToLookup(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void ToLookup5() { AssertEx.Throws(() => AsyncQueryable.ToLookup(default(IAsyncQueryable), (int arg0) => default(int), (int arg0) => default(int), EqualityComparer.Default), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ToLookup(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), (int arg0) => default(int), EqualityComparer.Default), ane => ane.ParamName == "keySelector"); AssertEx.Throws(() => AsyncQueryable.ToLookup(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), default(Expression>), EqualityComparer.Default), ane => ane.ParamName == "elementSelector"); AssertEx.Throws(() => AsyncQueryable.ToLookup(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), (int arg0) => default(int), default(IEqualityComparer)), ane => ane.ParamName == "comparer"); var res = AsyncQueryable.ToLookup(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), (int arg0) => default(int), EqualityComparer.Default); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void ToLookup6() { AssertEx.Throws(() => AsyncQueryable.ToLookup(default(IAsyncQueryable), (int arg0) => default(int), (int arg0) => default(int), CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ToLookup(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), (int arg0) => default(int), CancellationToken.None), ane => ane.ParamName == "keySelector"); AssertEx.Throws(() => AsyncQueryable.ToLookup(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), default(Expression>), CancellationToken.None), ane => ane.ParamName == "elementSelector"); var res = AsyncQueryable.ToLookup(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), (int arg0) => default(int), CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void ToLookup7() { AssertEx.Throws(() => AsyncQueryable.ToLookup(default(IAsyncQueryable), (int arg0) => default(int), EqualityComparer.Default, CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ToLookup(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), EqualityComparer.Default, CancellationToken.None), ane => ane.ParamName == "keySelector"); AssertEx.Throws(() => AsyncQueryable.ToLookup(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), default(IEqualityComparer), CancellationToken.None), ane => ane.ParamName == "comparer"); var res = AsyncQueryable.ToLookup(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), EqualityComparer.Default, CancellationToken.None); AssertEx.SucceedOrFailProper(() => res.Wait()); } [Fact] public void ToLookup8() { AssertEx.Throws(() => AsyncQueryable.ToLookup(default(IAsyncQueryable), (int arg0) => default(int), (int arg0) => default(int), EqualityComparer.Default, CancellationToken.None), ane => ane.ParamName == "source"); AssertEx.Throws(() => AsyncQueryable.ToLookup(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), default(Expression>), (int arg0) => default(int), EqualityComparer.Default, CancellationToken.None), ane => ane.ParamName == "keySelector"); AssertEx.Throws(() => AsyncQueryable.ToLookup(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), default(Expression>), EqualityComparer.Default, CancellationToken.None), ane => ane.ParamName == "elementSelector"); AssertEx.Throws(() => AsyncQueryable.ToLookup(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), (int arg0) => default(int), (int arg0) => default(int), default(IEqualityComparer), CancellationToken.None), ane => ane.ParamName == "comparer"); var res = AsyncQueryable.ToLookup(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 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"); AssertEx.Throws(() => AsyncQueryable.Union(new int[] { default(int) }.ToAsyncEnumerable().AsAsyncQueryable(), new int[] { default(int) }.ToAsyncEnumerable(), default(IEqualityComparer)), ane => ane.ParamName == "comparer"); 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 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()); } } }