Skip to content

Commit de10e13

Browse files
committed
Clean up GroupBy tests.
1 parent 855ea86 commit de10e13

File tree

1 file changed

+60
-74
lines changed
  • Ix.NET/Source/System.Linq.Async.Tests/System/Linq/Operators

1 file changed

+60
-74
lines changed

Ix.NET/Source/System.Linq.Async.Tests/System/Linq/Operators/GroupBy.cs

Lines changed: 60 additions & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)