Skip to content

Commit d9d23fc

Browse files
committed
Refactor tests and becnhmarks
1 parent 87339f3 commit d9d23fc

19 files changed

+79
-31
lines changed

GeometryDashAPI.Tests/Benchmarks/GDParserBenchmark.cs renamed to GeometryDashAPI.Benchmarks/Benchmarks/GDParserBenchmark.cs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
using BenchmarkDotNet.Attributes;
2-
using GeometryDashAPI.Parser;
32
using GeometryDashAPI.Parsers;
4-
using GeometryDashAPI.Tests.TestObjects;
3+
using TestObjects;
54

6-
namespace GeometryDashAPI.Tests
5+
namespace GeometryDashAPI.Tests.Benchmarks
76
{
87
[DisassemblyDiagnoser]
9-
public class GDParserBenchmark
8+
public class GdParserBenchmark
109
{
1110
private string largeRaw;
1211

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+
<OutputType>Exe</OutputType>
5+
<TargetFramework>net6.0</TargetFramework>
6+
<ImplicitUsings>enable</ImplicitUsings>
7+
<Nullable>enable</Nullable>
8+
</PropertyGroup>
9+
10+
<ItemGroup>
11+
<PackageReference Include="BenchmarkDotNet" Version="0.13.1" />
12+
</ItemGroup>
13+
14+
<ItemGroup>
15+
<ProjectReference Include="..\GeometryDashAPI\GeometryDashAPI.csproj" />
16+
<ProjectReference Include="..\TestObjects\TestObjects.csproj" />
17+
</ItemGroup>
18+
19+
</Project>

GeometryDashAPI.Benchmarks/Program.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
using System.Reflection;
2+
using BenchmarkDotNet.Configs;
3+
using BenchmarkDotNet.Running;
4+
5+
BenchmarkSwitcher.FromAssembly(Assembly.GetAssembly(typeof(Program))).Run(args,
6+
ManualConfig.Create(DefaultConfig.Instance)
7+
.With(ConfigOptions.DisableOptimizationsValidator));

GeometryDashAPI.Tests/GeometryDashAPI.Tests.csproj

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,13 @@
22

33
<PropertyGroup>
44
<OutputType>Library</OutputType>
5-
<TargetFramework>netcoreapp3.1</TargetFramework>
6-
<StartupObject>GeometryDashAPI.Tests.Program</StartupObject>
5+
<TargetFramework>net6.0</TargetFramework>
76
</PropertyGroup>
87

98
<ItemGroup>
109
<PackageReference Include="BenchmarkDotNet" Version="0.12.1" />
1110
<PackageReference Include="FluentAssertions" Version="6.0.0-alpha0002" />
12-
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.8.3" />
11+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.2.0" />
1312
<PackageReference Include="NUnit" Version="3.13.0" />
1413
<PackageReference Include="NUnit3TestAdapter" Version="3.17.0">
1514
<PrivateAssets>all</PrivateAssets>
@@ -19,10 +18,7 @@
1918

2019
<ItemGroup>
2120
<ProjectReference Include="..\GeometryDashAPI\GeometryDashAPI.csproj" />
22-
</ItemGroup>
23-
24-
<ItemGroup>
25-
<Folder Include="BenchmarkSources" />
21+
<ProjectReference Include="..\TestObjects\TestObjects.csproj" />
2622
</ItemGroup>
2723

2824
<ItemGroup>

GeometryDashAPI.Tests/ObjectParserTests.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
using System;
22
using FluentAssertions;
3-
using GeometryDashAPI.Parser;
43
using GeometryDashAPI.Parsers;
5-
using GeometryDashAPI.Tests.TestObjects;
64
using NUnit.Framework;
5+
using TestObjects;
76

87
namespace GeometryDashAPI.Tests
98
{
9+
[TestFixture]
1010
public class ObjectParserTests
1111
{
1212
[TestCase("33:1.4", 1.4)]

GeometryDashAPI.Tests/Program.cs

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,5 @@
55

66
namespace GeometryDashAPI.Tests
77
{
8-
public class Program
9-
{
10-
public static void Main(string[] args)
11-
{
12-
BenchmarkSwitcher.FromAssembly(Assembly.GetAssembly(typeof(Program))).Run(args,
13-
ManualConfig.Create(DefaultConfig.Instance)
14-
.With(ConfigOptions.DisableOptimizationsValidator));
15-
}
16-
}
8+
179
}

GeometryDashAPI.Tests/StructParserTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
using FluentAssertions;
22
using GeometryDashAPI.Parsers;
3-
using GeometryDashAPI.Tests.TestObjects;
43
using NUnit.Framework;
4+
using TestObjects;
55

66
namespace GeometryDashAPI.Tests
77
{

0 commit comments

Comments
 (0)