@@ -36,56 +36,6 @@ public async Task AggregateAsync_Sync_Null()
3636 await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync < int , int , int > ( Return42 , 0 , ( x , y ) => x + y , default , CancellationToken . None ) . AsTask ( ) ) ;
3737 }
3838
39- [ Fact ]
40- public async Task AggregateAsync_Async_Null ( )
41- {
42- await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync < int > ( default , ( x , y ) => new ValueTask < int > ( x + y ) ) . AsTask ( ) ) ;
43- await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync ( Return42 , default ( Func < int , int , ValueTask < int > > ) ) . AsTask ( ) ) ;
44-
45- await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync < int , int > ( default , 0 , ( x , y ) => new ValueTask < int > ( x + y ) ) . AsTask ( ) ) ;
46- await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync ( Return42 , 0 , default ( Func < int , int , ValueTask < int > > ) ) . AsTask ( ) ) ;
47-
48- await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync < int , int , int > ( default , 0 , ( x , y ) => new ValueTask < int > ( x + y ) , z => new ValueTask < int > ( z ) ) . AsTask ( ) ) ;
49- await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync ( Return42 , 0 , default ( Func < int , int , ValueTask < int > > ) , z => new ValueTask < int > ( z ) ) . AsTask ( ) ) ;
50- await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync < int , int , int > ( Return42 , 0 , ( x , y ) => new ValueTask < int > ( x + y ) , default ) . AsTask ( ) ) ;
51-
52- await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync < int > ( default , ( x , y ) => new ValueTask < int > ( x + y ) , CancellationToken . None ) . AsTask ( ) ) ;
53- await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync ( Return42 , default ( Func < int , int , ValueTask < int > > ) , CancellationToken . None ) . AsTask ( ) ) ;
54-
55- await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync < int , int > ( default , 0 , ( x , y ) => new ValueTask < int > ( x + y ) , CancellationToken . None ) . AsTask ( ) ) ;
56- await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync ( Return42 , 0 , default ( Func < int , int , ValueTask < int > > ) , CancellationToken . None ) . AsTask ( ) ) ;
57-
58- await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync < int , int , int > ( default , 0 , ( x , y ) => new ValueTask < int > ( x + y ) , z => new ValueTask < int > ( z ) , CancellationToken . None ) . AsTask ( ) ) ;
59- await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync ( Return42 , 0 , default ( Func < int , int , ValueTask < int > > ) , z => new ValueTask < int > ( z ) , CancellationToken . None ) . AsTask ( ) ) ;
60- await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync < int , int , int > ( Return42 , 0 , ( x , y ) => new ValueTask < int > ( x + y ) , default , CancellationToken . None ) . AsTask ( ) ) ;
61- }
62-
63- #if ! NO_DEEP_CANCELLATION
64- [ Fact ]
65- public async Task AggregateAsync_AsyncCancel_Null ( )
66- {
67- await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync < int > ( default , ( x , y , ct ) => new ValueTask < int > ( x + y ) ) . AsTask ( ) ) ;
68- await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync ( Return42 , default ( Func < int , int , CancellationToken , ValueTask < int > > ) ) . AsTask ( ) ) ;
69-
70- await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync < int , int > ( default , 0 , ( x , y , ct ) => new ValueTask < int > ( x + y ) ) . AsTask ( ) ) ;
71- await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync ( Return42 , 0 , default ( Func < int , int , CancellationToken , ValueTask < int > > ) ) . AsTask ( ) ) ;
72-
73- await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync < int , int , int > ( default , 0 , ( x , y , ct ) => new ValueTask < int > ( x + y ) , ( z , ct ) => new ValueTask < int > ( z ) ) . AsTask ( ) ) ;
74- await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync ( Return42 , 0 , default ( Func < int , int , CancellationToken , ValueTask < int > > ) , ( z , ct ) => new ValueTask < int > ( z ) ) . AsTask ( ) ) ;
75- await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync < int , int , int > ( Return42 , 0 , ( x , y , ct ) => new ValueTask < int > ( x + y ) , default ) . AsTask ( ) ) ;
76-
77- await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync < int > ( default , ( x , y , ct ) => new ValueTask < int > ( x + y ) , CancellationToken . None ) . AsTask ( ) ) ;
78- await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync ( Return42 , default ( Func < int , int , CancellationToken , ValueTask < int > > ) , CancellationToken . None ) . AsTask ( ) ) ;
79-
80- await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync < int , int > ( default , 0 , ( x , y , ct ) => new ValueTask < int > ( x + y ) , CancellationToken . None ) . AsTask ( ) ) ;
81- await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync ( Return42 , 0 , default ( Func < int , int , CancellationToken , ValueTask < int > > ) , CancellationToken . None ) . AsTask ( ) ) ;
82-
83- await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync < int , int , int > ( default , 0 , ( x , y , ct ) => new ValueTask < int > ( x + y ) , ( z , ct ) => new ValueTask < int > ( z ) , CancellationToken . None ) . AsTask ( ) ) ;
84- await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync ( Return42 , 0 , default ( Func < int , int , CancellationToken , ValueTask < int > > ) , ( z , ct ) => new ValueTask < int > ( z ) , CancellationToken . None ) . AsTask ( ) ) ;
85- await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync < int , int , int > ( Return42 , 0 , ( x , y , ct ) => new ValueTask < int > ( x + y ) , default , CancellationToken . None ) . AsTask ( ) ) ;
86- #endif
87- }
88-
8939 [ Fact ]
9040 public async Task AggregateAsync_Sync_Simple ( )
9141 {
@@ -197,6 +147,30 @@ public async Task AggregateAsync_Sync_Seed_Result_Throw_ResultSelector()
197147 await AssertThrowsAsync ( ys , ex ) ;
198148 }
199149
150+ [ Fact ]
151+ public async Task AggregateAsync_Async_Null ( )
152+ {
153+ await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync < int > ( default , ( x , y ) => new ValueTask < int > ( x + y ) ) . AsTask ( ) ) ;
154+ await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync ( Return42 , default ( Func < int , int , ValueTask < int > > ) ) . AsTask ( ) ) ;
155+
156+ await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync < int , int > ( default , 0 , ( x , y ) => new ValueTask < int > ( x + y ) ) . AsTask ( ) ) ;
157+ await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync ( Return42 , 0 , default ( Func < int , int , ValueTask < int > > ) ) . AsTask ( ) ) ;
158+
159+ await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync < int , int , int > ( default , 0 , ( x , y ) => new ValueTask < int > ( x + y ) , z => new ValueTask < int > ( z ) ) . AsTask ( ) ) ;
160+ await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync ( Return42 , 0 , default ( Func < int , int , ValueTask < int > > ) , z => new ValueTask < int > ( z ) ) . AsTask ( ) ) ;
161+ await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync < int , int , int > ( Return42 , 0 , ( x , y ) => new ValueTask < int > ( x + y ) , default ) . AsTask ( ) ) ;
162+
163+ await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync < int > ( default , ( x , y ) => new ValueTask < int > ( x + y ) , CancellationToken . None ) . AsTask ( ) ) ;
164+ await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync ( Return42 , default ( Func < int , int , ValueTask < int > > ) , CancellationToken . None ) . AsTask ( ) ) ;
165+
166+ await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync < int , int > ( default , 0 , ( x , y ) => new ValueTask < int > ( x + y ) , CancellationToken . None ) . AsTask ( ) ) ;
167+ await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync ( Return42 , 0 , default ( Func < int , int , ValueTask < int > > ) , CancellationToken . None ) . AsTask ( ) ) ;
168+
169+ await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync < int , int , int > ( default , 0 , ( x , y ) => new ValueTask < int > ( x + y ) , z => new ValueTask < int > ( z ) , CancellationToken . None ) . AsTask ( ) ) ;
170+ await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync ( Return42 , 0 , default ( Func < int , int , ValueTask < int > > ) , z => new ValueTask < int > ( z ) , CancellationToken . None ) . AsTask ( ) ) ;
171+ await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync < int , int , int > ( Return42 , 0 , ( x , y ) => new ValueTask < int > ( x + y ) , default , CancellationToken . None ) . AsTask ( ) ) ;
172+ }
173+
200174 [ Fact ]
201175 public async Task AggregateAsync_Async_Simple ( )
202176 {
@@ -309,6 +283,30 @@ public async Task AggregateAsync_Async_Seed_Result_Throw_ResultSelector()
309283 }
310284
311285#if ! NO_DEEP_CANCELLATION
286+ [ Fact ]
287+ public async Task AggregateAsync_AsyncCancel_Null ( )
288+ {
289+ await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync < int > ( default , ( x , y , ct ) => new ValueTask < int > ( x + y ) ) . AsTask ( ) ) ;
290+ await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync ( Return42 , default ( Func < int , int , CancellationToken , ValueTask < int > > ) ) . AsTask ( ) ) ;
291+
292+ await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync < int , int > ( default , 0 , ( x , y , ct ) => new ValueTask < int > ( x + y ) ) . AsTask ( ) ) ;
293+ await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync ( Return42 , 0 , default ( Func < int , int , CancellationToken , ValueTask < int > > ) ) . AsTask ( ) ) ;
294+
295+ await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync < int , int , int > ( default , 0 , ( x , y , ct ) => new ValueTask < int > ( x + y ) , ( z , ct ) => new ValueTask < int > ( z ) ) . AsTask ( ) ) ;
296+ await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync ( Return42 , 0 , default ( Func < int , int , CancellationToken , ValueTask < int > > ) , ( z , ct ) => new ValueTask < int > ( z ) ) . AsTask ( ) ) ;
297+ await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync < int , int , int > ( Return42 , 0 , ( x , y , ct ) => new ValueTask < int > ( x + y ) , default ) . AsTask ( ) ) ;
298+
299+ await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync < int > ( default , ( x , y , ct ) => new ValueTask < int > ( x + y ) , CancellationToken . None ) . AsTask ( ) ) ;
300+ await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync ( Return42 , default ( Func < int , int , CancellationToken , ValueTask < int > > ) , CancellationToken . None ) . AsTask ( ) ) ;
301+
302+ await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync < int , int > ( default , 0 , ( x , y , ct ) => new ValueTask < int > ( x + y ) , CancellationToken . None ) . AsTask ( ) ) ;
303+ await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync ( Return42 , 0 , default ( Func < int , int , CancellationToken , ValueTask < int > > ) , CancellationToken . None ) . AsTask ( ) ) ;
304+
305+ await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync < int , int , int > ( default , 0 , ( x , y , ct ) => new ValueTask < int > ( x + y ) , ( z , ct ) => new ValueTask < int > ( z ) , CancellationToken . None ) . AsTask ( ) ) ;
306+ await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync ( Return42 , 0 , default ( Func < int , int , CancellationToken , ValueTask < int > > ) , ( z , ct ) => new ValueTask < int > ( z ) , CancellationToken . None ) . AsTask ( ) ) ;
307+ await Assert . ThrowsAsync < ArgumentNullException > ( ( ) => AsyncEnumerable . AggregateAsync < int , int , int > ( Return42 , 0 , ( x , y , ct ) => new ValueTask < int > ( x + y ) , default , CancellationToken . None ) . AsTask ( ) ) ;
308+ }
309+
312310 [ Fact ]
313311 public async Task AggregateAsync_AsyncCancel_Simple ( )
314312 {
0 commit comments