Skip to content

Commit e25a577

Browse files
committed
Add unit test project.
1 parent db7c78d commit e25a577

File tree

3 files changed

+54
-0
lines changed

3 files changed

+54
-0
lines changed

AsyncEnumerableExtensions.sln

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ VisualStudioVersion = 15.0.26730.16
55
MinimumVisualStudioVersion = 10.0.40219.1
66
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AsyncEnumerableExtensions", "AsyncEnumerableExtensions\AsyncEnumerableExtensions.csproj", "{F1E0806C-E78D-48E9-8C61-EAE3CB18B6F2}"
77
EndProject
8+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnitTestProject1", "UnitTestProject1\UnitTestProject1.csproj", "{F783E085-5C68-405B-826B-6E24D362A67A}"
9+
EndProject
810
Global
911
GlobalSection(SolutionConfigurationPlatforms) = preSolution
1012
Debug|Any CPU = Debug|Any CPU
@@ -15,6 +17,10 @@ Global
1517
{F1E0806C-E78D-48E9-8C61-EAE3CB18B6F2}.Debug|Any CPU.Build.0 = Debug|Any CPU
1618
{F1E0806C-E78D-48E9-8C61-EAE3CB18B6F2}.Release|Any CPU.ActiveCfg = Release|Any CPU
1719
{F1E0806C-E78D-48E9-8C61-EAE3CB18B6F2}.Release|Any CPU.Build.0 = Release|Any CPU
20+
{F783E085-5C68-405B-826B-6E24D362A67A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
21+
{F783E085-5C68-405B-826B-6E24D362A67A}.Debug|Any CPU.Build.0 = Debug|Any CPU
22+
{F783E085-5C68-405B-826B-6E24D362A67A}.Release|Any CPU.ActiveCfg = Release|Any CPU
23+
{F783E085-5C68-405B-826B-6E24D362A67A}.Release|Any CPU.Build.0 = Release|Any CPU
1824
EndGlobalSection
1925
GlobalSection(SolutionProperties) = preSolution
2026
HideSolutionNode = FALSE

UnitTestProject1/UnitTest1.cs

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
using System;
2+
using System.Linq;
3+
using System.Threading.Tasks;
4+
using AsyncEnumerableExtensions;
5+
using Xunit;
6+
7+
namespace UnitTestProject1
8+
{
9+
public class UnitTest1
10+
{
11+
[Fact]
12+
public async void Test1()
13+
{
14+
async Task Generator(IAsyncEnumerableSink<int> sink)
15+
{
16+
await sink.Yield(10);
17+
await sink.Yield(20);
18+
await Task.Delay(100);
19+
await sink.Yield(30);
20+
await sink.Yield(40);
21+
await Task.Delay(100);
22+
await sink.Yield(50);
23+
}
24+
25+
Assert.Equal(new[] {10, 20, 30, 40, 50},
26+
await AsyncEnumerableFactory.FromAsyncGenerator<int>(Generator).ToArray());
27+
}
28+
}
29+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<TargetFramework>netcoreapp2.0</TargetFramework>
5+
6+
<IsPackable>false</IsPackable>
7+
</PropertyGroup>
8+
9+
<ItemGroup>
10+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.3.0-preview-20170628-02" />
11+
<PackageReference Include="xunit" Version="2.2.0" />
12+
<PackageReference Include="xunit.runner.visualstudio" Version="2.2.0" />
13+
</ItemGroup>
14+
15+
<ItemGroup>
16+
<ProjectReference Include="..\AsyncEnumerableExtensions\AsyncEnumerableExtensions.csproj" />
17+
</ItemGroup>
18+
19+
</Project>

0 commit comments

Comments
 (0)