Skip to content

Commit 26ef04c

Browse files
committed
merge master into develop
2 parents 03b0f17 + 334f0cb commit 26ef04c

17 files changed

Lines changed: 566 additions & 29 deletions

Directory.Build.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
<ItemGroup>
2222
<PackageReference Include="Nerdbank.GitVersioning" Condition="!Exists('packages.config')">
2323
<PrivateAssets>all</PrivateAssets>
24-
<Version>3.6.146</Version>
24+
<Version>3.7.112</Version>
2525
</PackageReference>
2626
<PackageReference Include="SauceControl.InheritDoc" Version="2.0.2" PrivateAssets="all" />
2727
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="8.0.0">
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
using System;
2+
using System.IO.Abstractions;
3+
using System.IO.Abstractions.TestingHelpers;
4+
using EawModinfo.Model;
5+
using EawModinfo.Spec;
6+
using EawModinfo.Utilities;
7+
using Xunit;
8+
9+
namespace EawModinfo.Tests;
10+
11+
public class DetectedModReferenceTest
12+
{
13+
private readonly IFileSystem _fileSystem = new MockFileSystem();
14+
15+
[Fact]
16+
public void Constructor_ThrowsArgumentNullException()
17+
{
18+
var modReference = new ModReference("TestMod", ModType.Default);
19+
var directory = _fileSystem.DirectoryInfo.New("TestDirectory");
20+
Assert.Throws<ArgumentNullException>(() => new DetectedModReference(modReference, null!, null));
21+
Assert.Throws<ArgumentNullException>(() => new DetectedModReference(null!, directory, null));
22+
}
23+
24+
[Theory]
25+
[InlineData(null)]
26+
[InlineData("string")]
27+
public void Constructor_InitializesPropertiesCorrectly_WhenValidArgumentsArePassed(string? modName)
28+
{
29+
var directory = _fileSystem.DirectoryInfo.New("TestDirectory");
30+
var modReference = new ModReference("TestMod", ModType.Default);
31+
IModinfo? modinfo = modName is null ? null : new ModinfoData(modName);
32+
33+
var detectedModReference = new DetectedModReference(modReference, directory, modinfo);
34+
35+
Assert.Equal(modReference, detectedModReference.ModReference);
36+
Assert.Same(directory, detectedModReference.Directory);
37+
Assert.Same(modinfo, detectedModReference.Modinfo);
38+
}
39+
}

src/EawModinfo.Tests/EawModinfo.Tests.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
</PackageReference>
1919
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.12.0" />
2020
<PackageReference Include="System.IO.Abstractions" Version="21.1.7" />
21-
<PackageReference Include="System.IO.Abstractions.TestingHelpers" Version="21.1.3" />
21+
<PackageReference Include="System.IO.Abstractions.TestingHelpers" Version="21.1.7" />
2222
<PackageReference Include="xunit" Version="2.9.2" />
2323
<PackageReference Include="xunit.runner.visualstudio" Version="2.8.2">
2424
<PrivateAssets>all</PrivateAssets>

src/EawModinfo.Tests/ModIdentityEqualityTest.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,8 @@ public void Equal_GetHashCode_Instance()
4242
EqualityTestHelpers.AssertDefaultEquals<IModIdentity>(false, false, data, diffVer);
4343
EqualityTestHelpers.AssertDefaultEquals(false, false, data, diffListVer);
4444
EqualityTestHelpers.AssertDefaultEquals<IModIdentity>(false, false, data, diffListVer);
45-
EqualityTestHelpers.AssertDefaultEquals(false, false, data, insensitiveName);
46-
EqualityTestHelpers.AssertDefaultEquals<IModIdentity>(false, false, data, insensitiveName);
45+
46+
EqualityTestHelpers.AssertDefaultEquals(true, true, data, insensitiveName);
47+
EqualityTestHelpers.AssertDefaultEquals<IModIdentity>(true, true, data, insensitiveName);
4748
}
4849
}

src/EawModinfo.Tests/ModIdentityEqualityTestsBase.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public void Equal_GetHashCode_Default()
3232
EqualityTestHelpers.AssertWithComparer(false, comparer, data, diffDep);
3333
EqualityTestHelpers.AssertWithComparer(false, comparer, data, diffVer);
3434
EqualityTestHelpers.AssertWithComparer(false, comparer, data, diffListVer);
35-
EqualityTestHelpers.AssertWithComparer(false, comparer, data, insensitiveName);
35+
EqualityTestHelpers.AssertWithComparer(true, comparer, data, insensitiveName);
3636
}
3737

3838
[Fact]

src/EawModinfo.Tests/ModInfoEqualityTest.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ public void Equal_GetHashCode_Instance()
4444
EqualityTestHelpers.AssertDefaultEquals(false, false, data, diffListVer);
4545
EqualityTestHelpers.HashSetTest(false, ModIdentityEqualityComparer.Default, data, diffListVer);
4646

47-
EqualityTestHelpers.AssertDefaultEquals(false, false, data, insensitiveName);
48-
EqualityTestHelpers.HashSetTest(false, ModIdentityEqualityComparer.Default, data, insensitiveName);
47+
EqualityTestHelpers.AssertDefaultEquals(false, true, data, insensitiveName);
48+
EqualityTestHelpers.HashSetTest(true, ModIdentityEqualityComparer.Default, data, insensitiveName);
4949
}
5050
}

0 commit comments

Comments
 (0)