Skip to content

Commit

Permalink
Merge pull request #215 from AlamoEngine-Tools/spec-4
Browse files Browse the repository at this point in the history
Update to Spec verison 4
  • Loading branch information
AnakinRaW authored Dec 14, 2024
2 parents 6b33422 + 9e347c9 commit 334f0cb
Show file tree
Hide file tree
Showing 17 changed files with 568 additions and 31 deletions.
2 changes: 1 addition & 1 deletion Directory.Build.props
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
<ItemGroup>
<PackageReference Include="Nerdbank.GitVersioning" Condition="!Exists('packages.config')">
<PrivateAssets>all</PrivateAssets>
<Version>3.6.146</Version>
<Version>3.7.112</Version>
</PackageReference>
<PackageReference Include="SauceControl.InheritDoc" Version="2.0.2" PrivateAssets="all" />
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="8.0.0">
Expand Down
39 changes: 39 additions & 0 deletions src/EawModinfo.Tests/DetectedModReferenceTest.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
using System;
using System.IO.Abstractions;
using System.IO.Abstractions.TestingHelpers;
using EawModinfo.Model;
using EawModinfo.Spec;
using EawModinfo.Utilities;
using Xunit;

namespace EawModinfo.Tests;

public class DetectedModReferenceTest
{
private readonly IFileSystem _fileSystem = new MockFileSystem();

[Fact]
public void Constructor_ThrowsArgumentNullException()
{
var modReference = new ModReference("TestMod", ModType.Default);
var directory = _fileSystem.DirectoryInfo.New("TestDirectory");
Assert.Throws<ArgumentNullException>(() => new DetectedModReference(modReference, null!, null));
Assert.Throws<ArgumentNullException>(() => new DetectedModReference(null!, directory, null));
}

[Theory]
[InlineData(null)]
[InlineData("string")]
public void Constructor_InitializesPropertiesCorrectly_WhenValidArgumentsArePassed(string? modName)
{
var directory = _fileSystem.DirectoryInfo.New("TestDirectory");
var modReference = new ModReference("TestMod", ModType.Default);
IModinfo? modinfo = modName is null ? null : new ModinfoData(modName);

var detectedModReference = new DetectedModReference(modReference, directory, modinfo);

Assert.Equal(modReference, detectedModReference.ModReference);
Assert.Same(directory, detectedModReference.Directory);
Assert.Same(modinfo, detectedModReference.Modinfo);
}
}
4 changes: 2 additions & 2 deletions src/EawModinfo.Tests/EawModinfo.Tests.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.12.0" />
<PackageReference Include="System.IO.Abstractions" Version="21.1.3" />
<PackageReference Include="System.IO.Abstractions.TestingHelpers" Version="21.1.3" />
<PackageReference Include="System.IO.Abstractions" Version="21.1.7" />
<PackageReference Include="System.IO.Abstractions.TestingHelpers" Version="21.1.7" />
<PackageReference Include="xunit" Version="2.9.2" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.8.2">
<PrivateAssets>all</PrivateAssets>
Expand Down
5 changes: 3 additions & 2 deletions src/EawModinfo.Tests/ModIdentityEqualityTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,8 @@ public void Equal_GetHashCode_Instance()
EqualityTestHelpers.AssertDefaultEquals<IModIdentity>(false, false, data, diffVer);
EqualityTestHelpers.AssertDefaultEquals(false, false, data, diffListVer);
EqualityTestHelpers.AssertDefaultEquals<IModIdentity>(false, false, data, diffListVer);
EqualityTestHelpers.AssertDefaultEquals(false, false, data, insensitiveName);
EqualityTestHelpers.AssertDefaultEquals<IModIdentity>(false, false, data, insensitiveName);

EqualityTestHelpers.AssertDefaultEquals(true, true, data, insensitiveName);
EqualityTestHelpers.AssertDefaultEquals<IModIdentity>(true, true, data, insensitiveName);
}
}
2 changes: 1 addition & 1 deletion src/EawModinfo.Tests/ModIdentityEqualityTestsBase.cs
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ public void Equal_GetHashCode_Default()
EqualityTestHelpers.AssertWithComparer(false, comparer, data, diffDep);
EqualityTestHelpers.AssertWithComparer(false, comparer, data, diffVer);
EqualityTestHelpers.AssertWithComparer(false, comparer, data, diffListVer);
EqualityTestHelpers.AssertWithComparer(false, comparer, data, insensitiveName);
EqualityTestHelpers.AssertWithComparer(true, comparer, data, insensitiveName);
}

[Fact]
Expand Down
4 changes: 2 additions & 2 deletions src/EawModinfo.Tests/ModInfoEqualityTest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ public void Equal_GetHashCode_Instance()
EqualityTestHelpers.AssertDefaultEquals(false, false, data, diffListVer);
EqualityTestHelpers.HashSetTest(false, ModIdentityEqualityComparer.Default, data, diffListVer);

EqualityTestHelpers.AssertDefaultEquals(false, false, data, insensitiveName);
EqualityTestHelpers.HashSetTest(false, ModIdentityEqualityComparer.Default, data, insensitiveName);
EqualityTestHelpers.AssertDefaultEquals(false, true, data, insensitiveName);
EqualityTestHelpers.HashSetTest(true, ModIdentityEqualityComparer.Default, data, insensitiveName);
}
}
Loading

0 comments on commit 334f0cb

Please sign in to comment.