Skip to content

Commit cdfefc7

Browse files
Ledjon BehluliLedjon Behluli
authored andcommitted
tests for enumerable/async
1 parent 11f70a4 commit cdfefc7

File tree

3 files changed

+46
-8
lines changed

3 files changed

+46
-8
lines changed

src/OrleanSpaces/Tuples/Specialized/IntTuple.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ public ReadOnlySpan<int>.Enumerator GetEnumerator() =>
7272
/// </summary>
7373
public readonly record struct IntTemplate :
7474
IEquatable<IntTemplate>,
75-
//IEqualityOperators<IntTemplate, IntTemplate, bool>,
75+
IEqualityOperators<IntTemplate, IntTemplate, bool>,
7676
ISpaceTemplate<int>,
7777
ISpaceMatchable<int, IntTuple>
7878
{

tests/OrleanSpaces.Tests/Agents/IntAgentTests.cs

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -332,8 +332,11 @@ public async Task Should_Enumerate()
332332
await agent.WriteAsync(tuple);
333333
}
334334

335-
IEnumerable<IntTuple> result = agent.Enumerate(new(enumerate, 1, 2, 3, null));
336-
Assert.Equal(3, result.Count());
335+
IEnumerable<IntTuple> resultAll = agent.Enumerate();
336+
IEnumerable<IntTuple> resultFiltered = agent.Enumerate(new(enumerate, 1, 2, 3, null));
337+
338+
Assert.Equal(7, resultAll.Count());
339+
Assert.Equal(3, resultFiltered.Count());
337340
}
338341

339342
[Fact]
@@ -344,18 +347,34 @@ public async Task Should_EnumerateAsync()
344347
new(consume, 0),
345348
new(consume, 1),
346349
new(consume, 2),
347-
new(consume, 3),
350+
new(consume, 2),
348351
new(consume, 4)
349352
};
350353

351354
_ = Task.Run(async () =>
352355
{
353356
int i = 1;
357+
354358
await foreach (IntTuple tuple in agent.EnumerateAsync())
355359
{
356360
Assert.Equal(tuples[i], tuple);
357361
i++;
358362
}
363+
364+
Assert.Equal(5, i);
365+
});
366+
367+
_ = Task.Run(async () =>
368+
{
369+
int i = 1;
370+
371+
await foreach (IntTuple tuple in agent.EnumerateAsync(new(consume, 2)))
372+
{
373+
Assert.Equal(tuples[i], tuple);
374+
i++;
375+
}
376+
377+
Assert.Equal(2, i);
359378
});
360379

361380
int i = 0;

tests/OrleanSpaces.Tests/Agents/SpaceAgentTests.cs

Lines changed: 23 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -332,8 +332,11 @@ public async Task Should_Enumerate()
332332
await agent.WriteAsync(tuple);
333333
}
334334

335-
IEnumerable<SpaceTuple> result = agent.Enumerate(new(enumerate, 1, typeof(string), typeof(float), null));
336-
Assert.Equal(3, result.Count());
335+
IEnumerable<SpaceTuple> resultAll = agent.Enumerate();
336+
IEnumerable<SpaceTuple> resultFiltered = agent.Enumerate(new(enumerate, 1, typeof(string), typeof(float), null));
337+
338+
Assert.Equal(7, resultAll.Count());
339+
Assert.Equal(3, resultFiltered.Count());
337340
}
338341

339342
[Fact]
@@ -344,18 +347,34 @@ public async Task Should_EnumerateAsync()
344347
new(consume, 0),
345348
new(consume, 1),
346349
new(consume, 2),
347-
new(consume, 3),
348-
new(consume, 4)
350+
new(consume, 2),
351+
new(consume, 3)
349352
};
350353

351354
_ = Task.Run(async () =>
352355
{
353356
int i = 1;
357+
354358
await foreach (SpaceTuple tuple in agent.EnumerateAsync())
355359
{
356360
Assert.Equal(tuples[i], tuple);
357361
i++;
358362
}
363+
364+
Assert.Equal(5, i);
365+
});
366+
367+
_ = Task.Run(async () =>
368+
{
369+
int i = 1;
370+
371+
await foreach (SpaceTuple tuple in agent.EnumerateAsync(new(consume, 2)))
372+
{
373+
Assert.Equal(tuples[i], tuple);
374+
i++;
375+
}
376+
377+
Assert.Equal(2, i);
359378
});
360379

361380
int i = 0;

0 commit comments

Comments
 (0)