Skip to content

Commit 24fecb7

Browse files
committed
Better Tests V2
1 parent 30e44b9 commit 24fecb7

209 files changed

Lines changed: 3305 additions & 2755 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

src/Directory.Packages.props

Lines changed: 25 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,27 @@
11
<Project>
2-
<PropertyGroup>
3-
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
4-
</PropertyGroup>
5-
<PropertyGroup Label="SharedVersions">
6-
<AkkaVersion>1.5.65</AkkaVersion>
7-
<XunitVersion>3.2.2</XunitVersion>
8-
</PropertyGroup>
9-
<ItemGroup Label="Akka.NET">
10-
<PackageVersion Include="Akka.Hosting" Version="$(AkkaVersion)"/>
11-
<PackageVersion Include="Akka.Streams" Version="$(AkkaVersion)"/>
12-
<PackageVersion Include="Akka.Streams.TestKit" Version="$(AkkaVersion)"/>
13-
<PackageVersion Include="Akka.TestKit.Xunit" Version="$(AkkaVersion)"/>
14-
</ItemGroup>
15-
<ItemGroup Label="Servus">
16-
<PackageVersion Include="Servus.Akka" Version="0.3.10"/>
17-
</ItemGroup>
18-
<ItemGroup Label="Testing">
19-
<PackageVersion Include="Microsoft.Testing.Extensions.CodeCoverage" Version="18.6.2"/>
20-
<PackageVersion Include="xunit.v3.mtp-v2" Version="$(XunitVersion)"/>
21-
</ItemGroup>
22-
<ItemGroup Label="Benchmarks">
23-
<PackageVersion Include="BenchmarkDotNet" Version="0.15.8"/>
24-
</ItemGroup>
25-
<ItemGroup Label="Memory">
26-
<PackageVersion Include="Microsoft.IO.RecyclableMemoryStream" Version="3.0.1"/>
27-
</ItemGroup>
2+
<PropertyGroup>
3+
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
4+
</PropertyGroup>
5+
<ItemGroup Label="Akka.NET">
6+
<PackageVersion Include="Akka.Hosting" Version="1.5.65" />
7+
<PackageVersion Include="Akka.Streams" Version="1.5.65" />
8+
<PackageVersion Include="Akka.Streams.TestKit" Version="1.5.65" />
9+
<PackageVersion Include="Akka.TestKit.Xunit" Version="1.5.65" />
10+
</ItemGroup>
11+
<ItemGroup Label="Servus">
12+
<PackageVersion Include="Servus.Akka" Version="0.3.10" />
13+
</ItemGroup>
14+
<ItemGroup Label="Testing">
15+
<PackageVersion Include="xunit.v3.mtp-v2" Version="3.2.2" />
16+
<PackageVersion Include="Microsoft.Testing.Extensions.CodeCoverage" Version="18.6.2" />
17+
<PackageVersion Include="PublicApiGenerator" Version="11.5.4" />
18+
<PackageVersion Include="Verify.DiffPlex" Version="3.1.2" />
19+
<PackageVersion Include="Verify.XunitV3" Version="31.16.1" />
20+
</ItemGroup>
21+
<ItemGroup Label="Benchmarks">
22+
<PackageVersion Include="BenchmarkDotNet" Version="0.15.8" />
23+
</ItemGroup>
24+
<ItemGroup Label="Memory">
25+
<PackageVersion Include="Microsoft.IO.RecyclableMemoryStream" Version="3.0.1" />
26+
</ItemGroup>
2827
</Project>
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
using PublicApiGenerator;
2+
3+
namespace TurboHTTP.API.Tests;
4+
5+
public class CoreAPISpec
6+
{
7+
private static readonly ApiGeneratorOptions ApiOptions = new()
8+
{
9+
ExcludeAttributes =
10+
[
11+
"System.Runtime.CompilerServices.AsyncIteratorStateMachineAttribute",
12+
"System.Runtime.CompilerServices.AsyncStateMachineAttribute",
13+
"System.Runtime.CompilerServices.IteratorStateMachineAttribute"
14+
]
15+
};
16+
17+
static Task VerifyAssembly<T>()
18+
{
19+
return Verify(typeof(T).Assembly.GeneratePublicApi(ApiOptions));
20+
}
21+
22+
[Fact]
23+
public Task ApproveCore()
24+
{
25+
return VerifyAssembly<ITurboHttpClient>();
26+
}
27+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
using System.Runtime.CompilerServices;
2+
3+
namespace TurboHTTP.API.Tests;
4+
5+
public static class ModuleInit
6+
{
7+
[ModuleInitializer]
8+
public static void Init()
9+
{
10+
VerifyDiffPlex.Initialize();
11+
VerifierSettings.ScrubLinesContaining("[assembly: ReleaseDateAttribute(");
12+
Verifier.UseProjectRelativeDirectory("verify");
13+
VerifierSettings.UniqueForRuntime();
14+
VerifierSettings.InitializePlugins();
15+
}
16+
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<OutputType>Exe</OutputType>
5+
<IsTestProject>true</IsTestProject>
6+
</PropertyGroup>
7+
8+
<ItemGroup>
9+
<PackageReference Include="Microsoft.Testing.Extensions.CodeCoverage"/>
10+
<PackageReference Include="PublicApiGenerator" />
11+
<PackageReference Include="Verify.DiffPlex" />
12+
<PackageReference Include="Verify.XunitV3" />
13+
<PackageReference Include="xunit.v3.mtp-v2"/>
14+
</ItemGroup>
15+
16+
<ItemGroup>
17+
<Using Include="Xunit"/>
18+
</ItemGroup>
19+
20+
<ItemGroup>
21+
<ProjectReference Include="..\TurboHTTP\TurboHTTP.csproj" />
22+
</ItemGroup>
23+
24+
<ItemGroup>
25+
<Folder Include="verify\" />
26+
</ItemGroup>
27+
28+
</Project>
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+


0 commit comments

Comments
 (0)