@@ -49,7 +49,7 @@ public void GroupBy_Null()
4949 }
5050
5151 [ Fact ]
52- public async Task GroupBy1 ( )
52+ public async Task GroupBy_KeySelector_Sync_Simple1 ( )
5353 {
5454 var xs = new [ ] {
5555 new { Name = "Bart" , Age = 27 } ,
@@ -98,7 +98,7 @@ public async Task GroupBy1()
9898 }
9999
100100 [ Fact ]
101- public async Task GroupBy2 ( )
101+ public async Task GroupBy_KeySelector_Sync_Simple2 ( )
102102 {
103103 var xs = new [ ] {
104104 new { Name = "Bart" , Age = 27 } ,
@@ -155,7 +155,7 @@ public async Task GroupBy2()
155155 }
156156
157157 [ Fact ]
158- public async Task GroupBy3 ( )
158+ public async Task GroupBy_KeySelector_Sync_Empty ( )
159159 {
160160 var xs = AsyncEnumerable . Empty < int > ( ) ;
161161 var ys = xs . GroupBy ( x => x ) ;
@@ -165,7 +165,7 @@ public async Task GroupBy3()
165165 }
166166
167167 [ Fact ]
168- public async Task GroupBy4Async ( )
168+ public async Task GroupBy_KeySelector_Sync_Throws_Source1 ( )
169169 {
170170 var ex = new Exception ( "Bang!" ) ;
171171 var xs = Throw < int > ( ex ) ;
@@ -176,19 +176,7 @@ public async Task GroupBy4Async()
176176 }
177177
178178 [ Fact ]
179- public async Task GroupBy5Async ( )
180- {
181- var ex = new Exception ( "Bang!" ) ;
182- var xs = GetXs ( ex ) . ToAsyncEnumerable ( ) ;
183- var ys = xs . GroupBy ( x => x ) ;
184-
185- var e = ys . GetAsyncEnumerator ( ) ;
186-
187- await AssertThrowsAsync ( e . MoveNextAsync ( ) , ex ) ;
188- }
189-
190- [ Fact ]
191- public async Task GroupBy6Async ( )
179+ public async Task GroupBy_KeySelector_Sync_Throws_Source2 ( )
192180 {
193181 var ex = new Exception ( "Bang!" ) ;
194182 var xs = GetXs ( ex ) . ToAsyncEnumerable ( ) ;
@@ -207,7 +195,7 @@ private static IEnumerable<int> GetXs(Exception ex)
207195 }
208196
209197 [ Fact ]
210- public async Task GroupBy7Async ( )
198+ public async Task GroupBy_KeySelector_Sync_Throws_KeySelector1 ( )
211199 {
212200 var ex = new Exception ( "Bang!" ) ;
213201 var xs = Return42 ;
@@ -218,7 +206,7 @@ public async Task GroupBy7Async()
218206 }
219207
220208 [ Fact ]
221- public async Task GroupBy8Async ( )
209+ public async Task GroupBy_KeySelector_Sync_Throws_KeySelector2 ( )
222210 {
223211 var ex = new Exception ( "Bang!" ) ;
224212 var xs = new [ ] { 1 , 2 , 3 } . ToAsyncEnumerable ( ) ;
@@ -230,7 +218,7 @@ public async Task GroupBy8Async()
230218 }
231219
232220 [ Fact ]
233- public async Task GroupBy9 ( )
221+ public async Task GroupBy_KeySelector_ElementSelector_Sync_Simple1 ( )
234222 {
235223 var xs = AsyncEnumerable . Range ( 0 , 10 ) ;
236224 var ys = xs . GroupBy ( x => x % 3 , x => ( char ) ( 'a' + x ) ) ;
@@ -269,7 +257,7 @@ public async Task GroupBy9()
269257 }
270258
271259 [ Fact ]
272- public async Task GroupBy10 ( )
260+ public async Task GroupBy_KeySelector_ElementSelector_ResultSelector_Sync_Simple1 ( )
273261 {
274262 var xs = AsyncEnumerable . Range ( 0 , 10 ) ;
275263 var ys = xs . GroupBy ( x => x % 3 , x => ( char ) ( 'a' + x ) , ( k , cs ) => k + " - " + cs . AggregateAsync ( "" , ( a , c ) => a + c ) . Result ) ;
@@ -282,7 +270,7 @@ public async Task GroupBy10()
282270 }
283271
284272 [ Fact ]
285- public async Task GroupBy11 ( )
273+ public async Task GroupBy_KeySelector_ElementSelector_ResultSelector_Sync_Simple2 ( )
286274 {
287275 var xs = AsyncEnumerable . Range ( 0 , 10 ) ;
288276 var ys = xs . GroupBy ( x => x % 3 , ( k , cs ) => k + " - " + cs . AggregateAsync ( "" , ( a , c ) => a + c ) . Result ) ;
@@ -295,7 +283,7 @@ public async Task GroupBy11()
295283 }
296284
297285 [ Fact ]
298- public async Task GroupBy12 ( )
286+ public async Task GroupBy_KeySelector_Sync_Comparer_Simple ( )
299287 {
300288 var xs = AsyncEnumerable . Range ( 0 , 10 ) ;
301289 var ys = xs . GroupBy ( x => x , new EqMod ( 3 ) ) ;
@@ -334,7 +322,7 @@ public async Task GroupBy12()
334322 }
335323
336324 [ Fact ]
337- public async Task GroupBy13 ( )
325+ public async Task GroupBy_KeySelector_ElementSelector_Sync_Comparer_Simple1 ( )
338326 {
339327 var xs = AsyncEnumerable . Range ( 0 , 10 ) ;
340328 var ys = xs . GroupBy ( x => x , x => ( char ) ( 'a' + x ) , new EqMod ( 3 ) ) ;
@@ -373,33 +361,7 @@ public async Task GroupBy13()
373361 }
374362
375363 [ Fact ]
376- public async Task GroupBy14 ( )
377- {
378- var xs = AsyncEnumerable . Range ( 0 , 10 ) ;
379- var ys = xs . GroupBy ( x => x , x => ( char ) ( 'a' + x ) , ( k , cs ) => k + " - " + cs . AggregateAsync ( "" , ( a , c ) => a + c ) . Result , new EqMod ( 3 ) ) ;
380-
381- var e = ys . GetAsyncEnumerator ( ) ;
382- await HasNextAsync ( e , "0 - adgj" ) ;
383- await HasNextAsync ( e , "1 - beh" ) ;
384- await HasNextAsync ( e , "2 - cfi" ) ;
385- await NoNextAsync ( e ) ;
386- }
387-
388- [ Fact ]
389- public async Task GroupBy15 ( )
390- {
391- var xs = AsyncEnumerable . Range ( 0 , 10 ) ;
392- var ys = xs . GroupBy ( x => x , ( k , cs ) => k + " - " + cs . AggregateAsync ( "" , ( a , c ) => a + c ) . Result , new EqMod ( 3 ) ) ;
393-
394- var e = ys . GetAsyncEnumerator ( ) ;
395- await HasNextAsync ( e , "0 - 0369" ) ;
396- await HasNextAsync ( e , "1 - 147" ) ;
397- await HasNextAsync ( e , "2 - 258" ) ;
398- await NoNextAsync ( e ) ;
399- }
400-
401- [ Fact ]
402- public async Task GroupBy16 ( )
364+ public async Task GroupBy_KeySelector_ElementSelector_Sync_Comparer_Simple2 ( )
403365 {
404366 var xs = AsyncEnumerable . Range ( 0 , 10 ) ;
405367 var ys = xs . GroupBy ( x => x , x => ( char ) ( 'a' + x ) , new EqMod ( 3 ) ) ;
@@ -443,7 +405,33 @@ public async Task GroupBy16()
443405 }
444406
445407 [ Fact ]
446- public async Task GroupBy17 ( )
408+ public async Task GroupBy_KeySelector_ElementSelector_ResultSelector_Sync_Comparer_Simple1 ( )
409+ {
410+ var xs = AsyncEnumerable . Range ( 0 , 10 ) ;
411+ var ys = xs . GroupBy ( x => x , x => ( char ) ( 'a' + x ) , ( k , cs ) => k + " - " + cs . AggregateAsync ( "" , ( a , c ) => a + c ) . Result , new EqMod ( 3 ) ) ;
412+
413+ var e = ys . GetAsyncEnumerator ( ) ;
414+ await HasNextAsync ( e , "0 - adgj" ) ;
415+ await HasNextAsync ( e , "1 - beh" ) ;
416+ await HasNextAsync ( e , "2 - cfi" ) ;
417+ await NoNextAsync ( e ) ;
418+ }
419+
420+ [ Fact ]
421+ public async Task GroupBy_KeySelector_ElementSelector_ResultSelector_Sync_Comparer_Simple2 ( )
422+ {
423+ var xs = AsyncEnumerable . Range ( 0 , 10 ) ;
424+ var ys = xs . GroupBy ( x => x , ( k , cs ) => k + " - " + cs . AggregateAsync ( "" , ( a , c ) => a + c ) . Result , new EqMod ( 3 ) ) ;
425+
426+ var e = ys . GetAsyncEnumerator ( ) ;
427+ await HasNextAsync ( e , "0 - 0369" ) ;
428+ await HasNextAsync ( e , "1 - 147" ) ;
429+ await HasNextAsync ( e , "2 - 258" ) ;
430+ await NoNextAsync ( e ) ;
431+ }
432+
433+ [ Fact ]
434+ public async Task GroupBy_KeySelector_ElementSelector_Sync_Comparer_DisposeEarly ( )
447435 {
448436 var xs = AsyncEnumerable . Range ( 0 , 10 ) ;
449437 var ys = xs . GroupBy ( x => x , x => ( char ) ( 'a' + x ) , new EqMod ( 3 ) ) ;
@@ -455,7 +443,7 @@ public async Task GroupBy17()
455443 }
456444
457445 [ Fact ]
458- public async Task GroupBy18 ( )
446+ public async Task GroupBy_KeySelector_ElementSelector_Sync_Comparer_Simple ( )
459447 {
460448 var xs = AsyncEnumerable . Range ( 0 , 10 ) ;
461449 var ys = xs . GroupBy ( x => x , x => ( char ) ( 'a' + x ) , new EqMod ( 3 ) ) ;
@@ -480,7 +468,7 @@ public async Task GroupBy18()
480468 }
481469
482470 [ Fact ]
483- public async Task GroupBy19 ( )
471+ public async Task GroupBy_KeySelector_Sync_SequenceIdentity ( )
484472 {
485473 // We're using Kvp here because the types will eval as equal for this test
486474 var xs = new [ ]
@@ -501,9 +489,8 @@ public async Task GroupBy19()
501489 await SequenceIdentity ( res ) ;
502490 }
503491
504-
505492 [ Fact ]
506- public async Task GroupBy20 ( )
493+ public async Task GroupBy_KeySelector_ElementSelector_ResultSelector_Sync_ToArray ( )
507494 {
508495 var xs = AsyncEnumerable . Range ( 0 , 10 ) ;
509496 var ys = xs . GroupBy ( x => x % 3 , x => ( char ) ( 'a' + x ) , ( k , cs ) => k + " - " + cs . AggregateAsync ( "" , ( a , c ) => a + c ) . Result ) ;
@@ -514,7 +501,7 @@ public async Task GroupBy20()
514501 }
515502
516503 [ Fact ]
517- public async Task GroupBy21 ( )
504+ public async Task GroupBy_KeySelector_ElementSelector_ResultSelector_Sync_ToList ( )
518505 {
519506 var xs = AsyncEnumerable . Range ( 0 , 10 ) ;
520507 var ys = xs . GroupBy ( x => x % 3 , x => ( char ) ( 'a' + x ) , ( k , cs ) => k + " - " + cs . AggregateAsync ( "" , ( a , c ) => a + c ) . Result ) ;
@@ -525,7 +512,7 @@ public async Task GroupBy21()
525512 }
526513
527514 [ Fact ]
528- public async Task GroupBy22 ( )
515+ public async Task GroupBy_KeySelector_ElementSelector_ResultSelector_Sync_Count ( )
529516 {
530517 var xs = AsyncEnumerable . Range ( 0 , 10 ) ;
531518 var ys = xs . GroupBy ( x => x % 3 , x => ( char ) ( 'a' + x ) , ( k , cs ) => k + " - " + cs . AggregateAsync ( "" , ( a , c ) => a + c ) . Result ) ;
@@ -534,7 +521,7 @@ public async Task GroupBy22()
534521 }
535522
536523 [ Fact ]
537- public async Task GroupBy23 ( )
524+ public async Task GroupBy_KeySelector_ElementSelector_ResultSelector_Sync_SequenceIdentity ( )
538525 {
539526 var xs = AsyncEnumerable . Range ( 0 , 10 ) ;
540527 var ys = xs . GroupBy ( x => x % 3 , x => ( char ) ( 'a' + x ) , ( k , cs ) => k + " - " + cs . AggregateAsync ( "" , ( a , c ) => a + c ) . Result ) ;
@@ -543,7 +530,7 @@ public async Task GroupBy23()
543530 }
544531
545532 [ Fact ]
546- public async Task GroupBy24 ( )
533+ public async Task GroupBy_KeySelector_ElementSelector_Sync_Group_ToArray ( )
547534 {
548535 var xs = AsyncEnumerable . Range ( 0 , 10 ) ;
549536 var ys = xs . GroupBy ( x => x % 3 , x => ( char ) ( 'a' + x ) ) ;
@@ -572,7 +559,7 @@ public async Task GroupBy24()
572559 }
573560
574561 [ Fact ]
575- public async Task GroupBy25 ( )
562+ public async Task GroupBy_KeySelector_ElementSelector_Sync_Group_ToList ( )
576563 {
577564 var xs = AsyncEnumerable . Range ( 0 , 10 ) ;
578565 var ys = xs . GroupBy ( x => x % 3 , x => ( char ) ( 'a' + x ) ) ;
@@ -599,7 +586,7 @@ public async Task GroupBy25()
599586 }
600587
601588 [ Fact ]
602- public async Task GroupBy26 ( )
589+ public async Task GroupBy_KeySelector_ElementSelector_Sync_Group_Count ( )
603590 {
604591 var xs = AsyncEnumerable . Range ( 0 , 10 ) ;
605592 var ys = xs . GroupBy ( x => x % 3 , x => ( char ) ( 'a' + x ) ) ;
@@ -622,7 +609,7 @@ public async Task GroupBy26()
622609 }
623610
624611 [ Fact ]
625- public async Task GroupBy27 ( )
612+ public async Task GroupBy_KeySelector_ElementSelector_Sync_Count ( )
626613 {
627614 var xs = AsyncEnumerable . Range ( 0 , 10 ) ;
628615 var ys = xs . GroupBy ( x => x % 3 , x => ( char ) ( 'a' + x ) ) ;
@@ -633,7 +620,7 @@ public async Task GroupBy27()
633620 }
634621
635622 [ Fact ]
636- public async Task GroupBy28 ( )
623+ public async Task GroupBy_KeySelector_ElementSelector_Sync_SequenceIdentity ( )
637624 {
638625 var xs = AsyncEnumerable . Range ( 0 , 10 ) ;
639626 var ys = xs . GroupBy ( x => x % 3 , x => ( char ) ( 'a' + x ) ) ;
@@ -642,7 +629,7 @@ public async Task GroupBy28()
642629 }
643630
644631 [ Fact ]
645- public async Task GroupBy29 ( )
632+ public async Task GroupBy_KeySelector_Sync_Comparer_Group_ToList ( )
646633 {
647634 var xs = AsyncEnumerable . Range ( 0 , 10 ) ;
648635 var ys = xs . GroupBy ( x => x , new EqMod ( 3 ) ) ;
@@ -669,12 +656,11 @@ public async Task GroupBy29()
669656 }
670657
671658 [ Fact ]
672- public async Task GroupBy30 ( )
659+ public async Task GroupBy_KeySelector_Sync_Comparer_Group_Count ( )
673660 {
674661 var xs = AsyncEnumerable . Range ( 0 , 10 ) ;
675662 var ys = xs . GroupBy ( x => x , new EqMod ( 3 ) ) ;
676663
677-
678664 var gar = await ys . ToListAsync ( ) ;
679665
680666 Assert . Equal ( 3 , gar . Count ) ;
@@ -693,7 +679,7 @@ public async Task GroupBy30()
693679 }
694680
695681 [ Fact ]
696- public async Task GroupBy31 ( )
682+ public async Task GroupBy_KeySelector_Sync_Comparer_Group_ToArray ( )
697683 {
698684 var xs = AsyncEnumerable . Range ( 0 , 10 ) ;
699685 var ys = xs . GroupBy ( x => x , new EqMod ( 3 ) ) ;
@@ -722,7 +708,7 @@ public async Task GroupBy31()
722708 }
723709
724710 [ Fact ]
725- public async Task GroupBy32 ( )
711+ public async Task GroupBy_KeySelector_Sync_Comparer_Count ( )
726712 {
727713 var xs = AsyncEnumerable . Range ( 0 , 10 ) ;
728714 var ys = xs . GroupBy ( x => x , new EqMod ( 3 ) ) ;
@@ -733,7 +719,7 @@ public async Task GroupBy32()
733719 }
734720
735721 [ Fact ]
736- public async Task GroupBy33 ( )
722+ public async Task GroupBy_KeySelector_Sync_Comparer_SequenceIdentity ( )
737723 {
738724 var xs = AsyncEnumerable . Range ( 0 , 10 ) ;
739725 var ys = xs . GroupBy ( x => x , new EqMod ( 3 ) ) ;
@@ -742,7 +728,7 @@ public async Task GroupBy33()
742728 }
743729
744730 [ Fact ]
745- public async Task GroupBy34 ( )
731+ public async Task GroupBy_KeySelector_ResultSelector_Sync_Comparer_ToArray ( )
746732 {
747733 var xs = AsyncEnumerable . Range ( 0 , 10 ) ;
748734 var ys = xs . GroupBy ( x => x , ( k , cs ) => k + " - " + cs . AggregateAsync ( "" , ( a , c ) => a + c ) . Result , new EqMod ( 3 ) ) ;
@@ -753,7 +739,7 @@ public async Task GroupBy34()
753739 }
754740
755741 [ Fact ]
756- public async Task GroupBy35 ( )
742+ public async Task GroupBy_KeySelector_ResultSelector_Sync_Comparer_ToList ( )
757743 {
758744 var xs = AsyncEnumerable . Range ( 0 , 10 ) ;
759745 var ys = xs . GroupBy ( x => x , ( k , cs ) => k + " - " + cs . AggregateAsync ( "" , ( a , c ) => a + c ) . Result , new EqMod ( 3 ) ) ;
@@ -764,7 +750,7 @@ public async Task GroupBy35()
764750 }
765751
766752 [ Fact ]
767- public async Task GroupBy36 ( )
753+ public async Task GroupBy_KeySelector_ResultSelector_Sync_Comparer_Count ( )
768754 {
769755 var xs = AsyncEnumerable . Range ( 0 , 10 ) ;
770756 var ys = xs . GroupBy ( x => x , ( k , cs ) => k + " - " + cs . AggregateAsync ( "" , ( a , c ) => a + c ) . Result , new EqMod ( 3 ) ) ;
@@ -773,7 +759,7 @@ public async Task GroupBy36()
773759 }
774760
775761 [ Fact ]
776- public async Task GroupBy37 ( )
762+ public async Task GroupBy_KeySelector_ResultSelector_Sync_Comparer_SequenceIdentity ( )
777763 {
778764 var xs = AsyncEnumerable . Range ( 0 , 10 ) ;
779765 var ys = xs . GroupBy ( x => x , ( k , cs ) => k + " - " + cs . AggregateAsync ( "" , ( a , c ) => a + c ) . Result , new EqMod ( 3 ) ) ;
0 commit comments