Skip to content

Commit 77decba

Browse files
committed
feat: remove FluentAssertions
1 parent 9a02c81 commit 77decba

6 files changed

+35
-49
lines changed

Directory.Packages.props

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
<!-- Tests -->
99
<PackageVersion Include="GitHubActionsTestLogger" Version="2.4.1" />
1010
<PackageVersion Include="coverlet.msbuild" Version="6.0.4" />
11-
<PackageVersion Include="FluentAssertions" Version="7.0.0" />
1211
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.12.0" />
1312
<PackageVersion Include="xunit" Version="2.9.3" />
1413
<PackageVersion Include="xunit.runner.visualstudio" Version="3.0.1" />

tests/UnityBuildRunner.Core.Tests/DefaultErrorFilterTest.cs

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
1-
using FluentAssertions;
2-
using System.Collections.Generic;
3-
using Xunit;
4-
51
namespace UnityBuildRunner.Core.Tests;
62

73
public class DefaultErrorFilterTest
@@ -26,28 +22,28 @@ Unloading 64 Unused Serialized files (Serialized files now loaded: 0)
2622
DisplayProgressbar: Unity license")]
2723
public void DetectCSharpCompileError(params string[] inputs)
2824
{
29-
IErrorFilter errorFilter = new DefaultErrorFilter();
25+
var errorFilter = new DefaultErrorFilter();
3026
var results = new List<string>();
3127
foreach (var input in inputs)
3228
{
3329
errorFilter.Filter(input, result => results.Add(result.MatchPattern));
3430
}
3531

36-
results.Should().NotBeEmpty();
32+
Assert.NotEmpty(results);
3733
}
3834

3935
[Theory]
4036
[InlineData("Multiple Unity instances cannot open the same project.")]
4137
[InlineData("Unity has not been activated")]
4238
public void DetectUnityError(params string[] inputs)
4339
{
44-
IErrorFilter errorFilter = new DefaultErrorFilter();
40+
var errorFilter = new DefaultErrorFilter();
4541
var results = new List<string>();
4642
foreach (var input in inputs)
4743
{
4844
errorFilter.Filter(input, result => results.Add(result.MatchPattern));
4945
}
50-
results.Should().NotBeEmpty();
46+
Assert.NotEmpty(results);
5147
}
5248

5349
[Theory]
@@ -67,13 +63,13 @@ public void DetectUnityError(params string[] inputs)
6763
"Shader error in 'Shader Graphs/UrpFoo': Compilation failed (other error) 'out of memory during compilation")]
6864
public void SkipShaderError(params string[] inputs)
6965
{
70-
IErrorFilter errorFilter = new DefaultErrorFilter();
66+
var errorFilter = new DefaultErrorFilter();
7167
var results = new List<string>();
7268
foreach (var input in inputs)
7369
{
7470
errorFilter.Filter(input, result => results.Add(result.MatchPattern));
7571
}
76-
results.Should().BeEmpty();
72+
Assert.Empty(results);
7773
}
7874

7975
[Theory]
@@ -82,12 +78,12 @@ public void SkipShaderError(params string[] inputs)
8278
"System memory in use before: 63.0 MB.", "DisplayProgressbar: Unity Package Manager")]
8379
public void SkipNormalMessage(params string[] inputs)
8480
{
85-
IErrorFilter errorFilter = new DefaultErrorFilter();
81+
var errorFilter = new DefaultErrorFilter();
8682
var results = new List<string>();
8783
foreach (var input in inputs)
8884
{
8985
errorFilter.Filter(input, result => results.Add(result.MatchPattern));
9086
}
91-
results.Should().BeEmpty();
87+
Assert.Empty(results);
9288
}
9389
}

tests/UnityBuildRunner.Core.Tests/DefaultStrictErrorFilterTest.cs

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
1-
using FluentAssertions;
2-
using System.Collections.Generic;
3-
using Xunit;
4-
51
namespace UnityBuildRunner.Core.Tests;
62

73
public class DefaultStrictErrorFilterTest
@@ -26,28 +22,28 @@ Unloading 64 Unused Serialized files (Serialized files now loaded: 0)
2622
DisplayProgressbar: Unity license")]
2723
public void DetectCSharpCompileError(params string[] inputs)
2824
{
29-
IErrorFilter errorFilter = new DefaultStrictErrorFilter();
25+
var errorFilter = new DefaultStrictErrorFilter();
3026
var results = new List<string>();
3127
foreach (var input in inputs)
3228
{
3329
errorFilter.Filter(input, result => results.Add(result.MatchPattern));
3430
}
3531

36-
results.Should().NotBeEmpty();
32+
Assert.NotEmpty(results);
3733
}
3834

3935
[Theory]
4036
[InlineData("Multiple Unity instances cannot open the same project.")]
4137
[InlineData("Unity has not been activated")]
4238
public void DetectUnityError(params string[] inputs)
4339
{
44-
IErrorFilter errorFilter = new DefaultStrictErrorFilter();
40+
var errorFilter = new DefaultStrictErrorFilter();
4541
var results = new List<string>();
4642
foreach (var input in inputs)
4743
{
4844
errorFilter.Filter(input, result => results.Add(result.MatchPattern));
4945
}
50-
results.Should().NotBeEmpty();
46+
Assert.NotEmpty(results);
5147
}
5248

5349
[Theory]
@@ -67,13 +63,13 @@ public void DetectUnityError(params string[] inputs)
6763
"Shader error in 'Shader Graphs/UrpFoo': Compilation failed (other error) 'out of memory during compilation")]
6864
public void SkipShaderError(params string[] inputs)
6965
{
70-
IErrorFilter errorFilter = new DefaultStrictErrorFilter();
66+
var errorFilter = new DefaultStrictErrorFilter();
7167
var results = new List<string>();
7268
foreach (var input in inputs)
7369
{
7470
errorFilter.Filter(input, result => results.Add(result.MatchPattern));
7571
}
76-
results.Should().NotBeEmpty();
72+
Assert.NotEmpty(results);
7773
}
7874

7975
[Theory]
@@ -82,12 +78,12 @@ public void SkipShaderError(params string[] inputs)
8278
"System memory in use before: 63.0 MB.", "DisplayProgressbar: Unity Package Manager")]
8379
public void SkipNormalMessage(params string[] inputs)
8480
{
85-
IErrorFilter errorFilter = new DefaultStrictErrorFilter();
81+
var errorFilter = new DefaultStrictErrorFilter();
8682
var results = new List<string>();
8783
foreach (var input in inputs)
8884
{
8985
errorFilter.Filter(input, result => results.Add(result.MatchPattern));
9086
}
91-
results.Should().BeEmpty();
87+
Assert.Empty(results);
9288
}
9389
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
global using Xunit;

tests/UnityBuildRunner.Core.Tests/SettingsUnitTests.cs

Lines changed: 18 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,4 @@
1-
using FluentAssertions;
2-
using System;
3-
using System.IO;
4-
using System.Linq;
5-
using Xunit;
6-
1+
#pragma warning disable CA1816 // Dispose methods should call SuppressFinalize
72
namespace UnityBuildRunner.Core.Tests;
83

94
public class DefaultSettingsTest : IDisposable
@@ -33,19 +28,19 @@ public void Dispose()
3328
[Fact]
3429
public void UnityPathCanReadFromArguments()
3530
{
36-
ISettings settings = DefaultSettings.Parse(Array.Empty<string>(), _unityPath, _timeout);
37-
settings.UnityPath.Should().Be(_unityPath);
31+
var settings = DefaultSettings.Parse([], _unityPath, _timeout);
32+
Assert.Equal(_unityPath, settings.UnityPath);
3833
}
3934

4035
[Fact]
4136
public void UnityPathCanReadFromEnvironment()
4237
{
4338
var envName = "UnityPath";
4439
Environment.SetEnvironmentVariable(envName, _unityPath, EnvironmentVariableTarget.Process);
45-
Environment.GetEnvironmentVariable(envName).Should().NotBeNull();
40+
Assert.NotNull(Environment.GetEnvironmentVariable(envName));
4641

47-
ISettings settings = DefaultSettings.Parse(Array.Empty<string>(), "", _timeout);
48-
settings.UnityPath.Should().Be(_unityPath);
42+
var settings = DefaultSettings.Parse([], "", _timeout);
43+
Assert.Equal(_unityPath, settings.UnityPath);
4944

5045
Environment.SetEnvironmentVariable(envName, null, EnvironmentVariableTarget.Process);
5146
}
@@ -56,9 +51,9 @@ public void UnityPathCanReadFromEnvironment()
5651
public void UnityPathMissingShouldThrow(string envName, string unityPath)
5752
{
5853
Environment.SetEnvironmentVariable(envName, unityPath, EnvironmentVariableTarget.Process);
59-
Environment.GetEnvironmentVariable(envName).Should().NotBeNull();
54+
Assert.NotNull(Environment.GetEnvironmentVariable(envName));
6055

61-
Assert.Throws<ArgumentNullException>(() => DefaultSettings.Parse(Array.Empty<string>(), "", _timeout));
56+
Assert.Throws<ArgumentNullException>(() => DefaultSettings.Parse([], "", _timeout));
6257

6358
Environment.SetEnvironmentVariable(envName, null, EnvironmentVariableTarget.Process);
6459
}
@@ -68,11 +63,11 @@ public void UnityPathMissingShouldThrow(string envName, string unityPath)
6863
[InlineData(new[] { "-logfile", "hoge.log", "-bathmode", "-nographics", "-projectpath", "HogemogeProject", "-executeMethod", "MethodName", "-quite" }, "hoge.log")]
6964
public void ParseLogfile(string[] args, string logfile)
7065
{
71-
ISettings settings = DefaultSettings.Parse(args, _unityPath, _timeout);
66+
var settings = DefaultSettings.Parse(args, _unityPath, _timeout);
7267
var log = DefaultSettings.ParseLogFile(args);
73-
log.Should().Be(logfile);
74-
settings.LogFilePath.Should().Be(logfile);
75-
settings.Args.Length.Should().Be(args.Length);
68+
Assert.Equal(logfile, log);
69+
Assert.Equal(logfile, settings.LogFilePath);
70+
Assert.Equal(args.Length, settings.Args.Length);
7671
}
7772

7873
[Theory]
@@ -85,8 +80,8 @@ public void ParseLogfile(string[] args, string logfile)
8580
[InlineData(new[] { "-bathmode", "-nographics", "-projectpath", " ", @"foo\bar\baz\", "-executeMethod", "MethodName", "-quite" }, new[] { "-bathmode", "-nographics", "-projectpath", @"foo\bar\baz\", "-executeMethod", "MethodName", "-quite", "-logFile", "unitybuild.log" })]
8681
public void ArgsShouldNotContainNullOrWhiteSpace(string[] actual, string[] expected)
8782
{
88-
ISettings settings = DefaultSettings.Parse(actual, _unityPath, _timeout);
89-
settings.Args.SequenceEqual(expected).Should().BeTrue();
83+
var settings = DefaultSettings.Parse(actual, _unityPath, _timeout);
84+
Assert.True(settings.Args.SequenceEqual(expected));
9085
}
9186

9287
[Theory]
@@ -102,8 +97,8 @@ public void ArgsShouldNotContainNullOrWhiteSpace(string[] actual, string[] expec
10297
[InlineData(new[] { "-logfile", "\"hoge.log\"", "-bathmode", "-nographics", "-projectpath", @"""foo\bar\baz""", "-executeMethod", "\"MethodName\"", "-quite" }, "-logfile \"hoge.log\" -bathmode -nographics -projectpath \"foo\\bar\\baz\" -executeMethod \"MethodName\" -quite")] // input is already quoted
10398
public void ArgsumentStringShouldFormated(string[] actual, string expected)
10499
{
105-
ISettings settings = DefaultSettings.Parse(actual, _unityPath, _timeout);
106-
settings.ArgumentString.Should().Be(expected);
100+
var settings = DefaultSettings.Parse(actual, _unityPath, _timeout);
101+
Assert.Equal(expected, settings.ArgumentString);
107102
}
108103

109104
[Theory]
@@ -114,7 +109,7 @@ public void ArgsumentStringShouldFormated(string[] actual, string expected)
114109
[InlineData("log.log", true)]
115110
public void IsValidLogFilePath(string? logFilePath, bool expected)
116111
{
117-
DefaultSettings.IsValidLogFileName(logFilePath).Should().Be(expected);
112+
Assert.Equal(expected, DefaultSettings.IsValidLogFileName(logFilePath));
118113
}
119114

120115
[Theory]
@@ -137,6 +132,6 @@ public void QuoteStringInvalidInput(string input)
137132
[InlineData("foo", "\"foo\"")]
138133
public void QuoteStringValidValue(string input, string expected)
139134
{
140-
DefaultSettings.QuoteString(input).Should().Be(expected);
135+
Assert.Equal(expected, DefaultSettings.QuoteString(input));
141136
}
142137
}

tests/UnityBuildRunner.Core.Tests/UnityBuildRunner.Core.Tests.csproj

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
<PrivateAssets>all</PrivateAssets>
1414
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
1515
</PackageReference>
16-
<PackageReference Include="FluentAssertions" />
1716
<PackageReference Include="Microsoft.NET.Test.Sdk" />
1817
<PackageReference Include="xunit" />
1918
<PackageReference Include="xunit.runner.visualstudio">

0 commit comments

Comments
 (0)