Skip to content

Commit a0f9270

Browse files
Added TransformExceptionPropagation test.
1 parent b4b4a5c commit a0f9270

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

Open.ChannelExtensions.Tests/ExceptionTests.cs

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,35 @@ await range
3838
Assert.Equal(1, count);
3939
}
4040

41+
[Fact]
42+
public static async Task TransformExceptionPropagation()
43+
{
44+
int count = 0;
45+
System.Collections.Generic.IEnumerable<int> range = Enumerable.Range(0, 1000);
46+
try
47+
{
48+
await range
49+
.ToChannel()
50+
.Transform(i =>
51+
{
52+
if (i == 500)
53+
{
54+
Interlocked.Increment(ref count);
55+
throw new TestException();
56+
}
57+
58+
return i.ToString();
59+
})
60+
.ReadAll(_ => {});
61+
}
62+
catch (Exception ex)
63+
{
64+
Assert.IsType<TestException>(ex);
65+
}
66+
67+
Assert.Equal(1, count);
68+
}
69+
4170
[Fact]
4271
public static async Task ExceptionPropagationConcurrent()
4372
{

0 commit comments

Comments
 (0)