Browse Source

Switch from FA to Shouldly

pull/3371/head
Christoph Wille 5 months ago
parent
commit
4137a04569
  1. 2
      Directory.Packages.props
  2. 2
      ICSharpCode.Decompiler.Tests/ICSharpCode.Decompiler.Tests.csproj
  3. 2
      ILSpy.BamlDecompiler.Tests/ILSpy.BamlDecompiler.Tests.csproj
  4. 44
      ILSpy.Tests/CommandLineArgumentsTests.cs
  5. 2
      ILSpy.Tests/ILSpy.Tests.csproj

2
Directory.Packages.props

@ -9,7 +9,6 @@
<PackageVersion Include="DataGridExtensions" Version="2.6.0" /> <PackageVersion Include="DataGridExtensions" Version="2.6.0" />
<PackageVersion Include="DiffLib" Version="2025.0.0" /> <PackageVersion Include="DiffLib" Version="2025.0.0" />
<PackageVersion Include="Dirkster.AvalonDock.Themes.VS2013" Version="4.72.1" /> <PackageVersion Include="Dirkster.AvalonDock.Themes.VS2013" Version="4.72.1" />
<PackageVersion Include="FluentAssertions" Version="7.0.0" /><!-- License change from 7 to 8, we need to stay on 7 -->
<PackageVersion Include="ILCompiler.Reflection.ReadyToRun.Experimental" Version="9.0.1-rtm.24557.9" /> <PackageVersion Include="ILCompiler.Reflection.ReadyToRun.Experimental" Version="9.0.1-rtm.24557.9" />
<PackageVersion Include="Iced" Version="1.21.0" /> <PackageVersion Include="Iced" Version="1.21.0" />
<PackageVersion Include="JunitXml.TestLogger" Version="5.0.0" /> <PackageVersion Include="JunitXml.TestLogger" Version="5.0.0" />
@ -39,6 +38,7 @@
<PackageVersion Include="NUnit3TestAdapter" Version="4.6.0" /> <PackageVersion Include="NUnit3TestAdapter" Version="4.6.0" />
<PackageVersion Include="NuGet.Protocol" Version="6.12.1" /> <PackageVersion Include="NuGet.Protocol" Version="6.12.1" />
<PackageVersion Include="PowerShellStandard.Library" Version="5.1.1" /> <PackageVersion Include="PowerShellStandard.Library" Version="5.1.1" />
<PackageVersion Include="Shouldly" Version="4.2.1" />
<PackageVersion Include="System.Composition.AttributedModel" Version="9.0.1" /> <PackageVersion Include="System.Composition.AttributedModel" Version="9.0.1" />
<PackageVersion Include="System.Collections.Immutable" Version="9.0.1" /> <PackageVersion Include="System.Collections.Immutable" Version="9.0.1" />
<PackageVersion Include="System.Memory" Version="4.6.0" /> <PackageVersion Include="System.Memory" Version="4.6.0" />

2
ICSharpCode.Decompiler.Tests/ICSharpCode.Decompiler.Tests.csproj

@ -67,7 +67,7 @@
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference> </PackageReference>
<PackageReference Include="NUnit" /> <PackageReference Include="NUnit" />
<PackageReference Include="FluentAssertions" /> <PackageReference Include="Shouldly" />
<PackageReference Include="JunitXml.TestLogger" /> <PackageReference Include="JunitXml.TestLogger" />
<PackageReference Include="Microsoft.NET.Test.Sdk" /> <PackageReference Include="Microsoft.NET.Test.Sdk" />
<PackageReference Include="System.Memory" /> <PackageReference Include="System.Memory" />

2
ILSpy.BamlDecompiler.Tests/ILSpy.BamlDecompiler.Tests.csproj

@ -39,7 +39,7 @@
<PackageReference Include="Microsoft.NET.Test.Sdk" /> <PackageReference Include="Microsoft.NET.Test.Sdk" />
<PackageReference Include="NUnit" /> <PackageReference Include="NUnit" />
<PackageReference Include="NUnit3TestAdapter" /> <PackageReference Include="NUnit3TestAdapter" />
<PackageReference Include="FluentAssertions" /> <PackageReference Include="Shouldly" />
<PackageReference Include="JunitXml.TestLogger" /> <PackageReference Include="JunitXml.TestLogger" />
<PackageReference Include="coverlet.collector"> <PackageReference Include="coverlet.collector">
<PrivateAssets>all</PrivateAssets> <PrivateAssets>all</PrivateAssets>

44
ILSpy.Tests/CommandLineArgumentsTests.cs

@ -1,6 +1,6 @@
using System; using System;
using FluentAssertions; using Shouldly;
using ICSharpCode.ILSpy.AppEnv; using ICSharpCode.ILSpy.AppEnv;
@ -16,27 +16,28 @@ namespace ICSharpCode.ILSpy.Tests
{ {
var cmdLineArgs = CommandLineArguments.Create(new string[] { }); var cmdLineArgs = CommandLineArguments.Create(new string[] { });
cmdLineArgs.AssembliesToLoad.Should().BeEmpty(); cmdLineArgs.AssembliesToLoad.ShouldBeEmpty();
cmdLineArgs.SingleInstance.Should().BeNull(); cmdLineArgs.SingleInstance.ShouldBeNull();
cmdLineArgs.NavigateTo.Should().BeNull(); cmdLineArgs.NavigateTo.ShouldBeNull();
cmdLineArgs.Search.Should().BeNull(); cmdLineArgs.Search.ShouldBeNull();
cmdLineArgs.Language.Should().BeNull(); cmdLineArgs.Language.ShouldBeNull();
cmdLineArgs.NoActivate.Should().BeFalse(); cmdLineArgs.NoActivate.ShouldBeFalse();
cmdLineArgs.ConfigFile.Should().BeNull(); cmdLineArgs.ConfigFile.ShouldBeNull();
} }
[Test] [Test]
public void VerifyHelpOption() public void VerifyHelpOption()
{ {
var cmdLineArgs = CommandLineArguments.Create(new string[] { "--help" }); var cmdLineArgs = CommandLineArguments.Create(new string[] { "--help" });
cmdLineArgs.ArgumentsParser.IsShowingInformation.Should().BeTrue(); cmdLineArgs.ArgumentsParser.IsShowingInformation.ShouldBeTrue();
} }
[Test] [Test]
public void VerifyForceNewInstanceOption() public void VerifyForceNewInstanceOption()
{ {
var cmdLineArgs = CommandLineArguments.Create(new string[] { "--newinstance" }); var cmdLineArgs = CommandLineArguments.Create(new string[] { "--newinstance" });
cmdLineArgs.SingleInstance.Should().BeFalse(); cmdLineArgs.SingleInstance.ShouldNotBeNull();
cmdLineArgs.SingleInstance.Value.ShouldBeFalse();
} }
[Test] [Test]
@ -44,14 +45,14 @@ namespace ICSharpCode.ILSpy.Tests
{ {
const string navigateTo = "MyNamespace.MyClass"; const string navigateTo = "MyNamespace.MyClass";
var cmdLineArgs = CommandLineArguments.Create(new string[] { "--navigateto", navigateTo }); var cmdLineArgs = CommandLineArguments.Create(new string[] { "--navigateto", navigateTo });
cmdLineArgs.NavigateTo.Should().BeEquivalentTo(navigateTo); cmdLineArgs.NavigateTo.ShouldBe(navigateTo);
} }
[Test] [Test]
public void VerifyNavigateToOption_NoneTest_Matching_VSAddin() public void VerifyNavigateToOption_NoneTest_Matching_VSAddin()
{ {
var cmdLineArgs = CommandLineArguments.Create(new string[] { "--navigateto:none" }); var cmdLineArgs = CommandLineArguments.Create(new string[] { "--navigateto:none" });
cmdLineArgs.NavigateTo.Should().BeEquivalentTo("none"); cmdLineArgs.NavigateTo.ShouldBe("none");
} }
[Test] [Test]
@ -59,7 +60,7 @@ namespace ICSharpCode.ILSpy.Tests
{ {
var cmdLineArgs = CommandLineArguments.Create(new string[] { "--navigateTo:none" }); var cmdLineArgs = CommandLineArguments.Create(new string[] { "--navigateTo:none" });
cmdLineArgs.ArgumentsParser.RemainingArguments.Should().HaveCount(1); cmdLineArgs.ArgumentsParser.RemainingArguments.Count.ShouldBe(1);
} }
[Test] [Test]
@ -67,7 +68,7 @@ namespace ICSharpCode.ILSpy.Tests
{ {
const string searchWord = "TestContainers"; const string searchWord = "TestContainers";
var cmdLineArgs = CommandLineArguments.Create(new string[] { "--search", searchWord }); var cmdLineArgs = CommandLineArguments.Create(new string[] { "--search", searchWord });
cmdLineArgs.Search.Should().BeEquivalentTo(searchWord); cmdLineArgs.Search.ShouldBe(searchWord);
} }
[Test] [Test]
@ -75,7 +76,7 @@ namespace ICSharpCode.ILSpy.Tests
{ {
const string language = "csharp"; const string language = "csharp";
var cmdLineArgs = CommandLineArguments.Create(new string[] { "--language", language }); var cmdLineArgs = CommandLineArguments.Create(new string[] { "--language", language });
cmdLineArgs.Language.Should().BeEquivalentTo(language); cmdLineArgs.Language.ShouldBe(language);
} }
[Test] [Test]
@ -83,21 +84,21 @@ namespace ICSharpCode.ILSpy.Tests
{ {
const string configFile = "myilspyoptions.xml"; const string configFile = "myilspyoptions.xml";
var cmdLineArgs = CommandLineArguments.Create(new string[] { "--config", configFile }); var cmdLineArgs = CommandLineArguments.Create(new string[] { "--config", configFile });
cmdLineArgs.ConfigFile.Should().BeEquivalentTo(configFile); cmdLineArgs.ConfigFile.ShouldBe(configFile);
} }
[Test] [Test]
public void VerifyNoActivateOption() public void VerifyNoActivateOption()
{ {
var cmdLineArgs = CommandLineArguments.Create(new string[] { "--noactivate" }); var cmdLineArgs = CommandLineArguments.Create(new string[] { "--noactivate" });
cmdLineArgs.NoActivate.Should().BeTrue(); cmdLineArgs.NoActivate.ShouldBeTrue();
} }
[Test] [Test]
public void MultipleAssembliesAsArguments() public void MultipleAssembliesAsArguments()
{ {
var cmdLineArgs = CommandLineArguments.Create(new string[] { "assembly1", "assembly2", "assembly3" }); var cmdLineArgs = CommandLineArguments.Create(new string[] { "assembly1", "assembly2", "assembly3" });
cmdLineArgs.AssembliesToLoad.Should().HaveCount(3); cmdLineArgs.AssembliesToLoad.Count.ShouldBe(3);
} }
[Test] [Test]
@ -117,9 +118,10 @@ namespace ICSharpCode.ILSpy.Tests
{ {
} }
cmdLineArgs.SingleInstance.Should().BeFalse(); cmdLineArgs.SingleInstance.ShouldNotBeNull();
cmdLineArgs.NoActivate.Should().BeTrue(); cmdLineArgs.SingleInstance.Value.ShouldBeFalse();
cmdLineArgs.AssembliesToLoad.Should().HaveCount(3); cmdLineArgs.NoActivate.ShouldBeTrue();
cmdLineArgs.AssembliesToLoad.Count.ShouldBe(3);
} }
} }
} }

2
ILSpy.Tests/ILSpy.Tests.csproj

@ -74,7 +74,7 @@
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference> </PackageReference>
<PackageReference Include="NUnit" /> <PackageReference Include="NUnit" />
<PackageReference Include="FluentAssertions" /> <PackageReference Include="Shouldly" />
<PackageReference Include="JunitXml.TestLogger" /> <PackageReference Include="JunitXml.TestLogger" />
</ItemGroup> </ItemGroup>

Loading…
Cancel
Save