Browse Source

Test for assembly-node decompilation output

Assisted-by: Claude:claude-opus-4-7:Claude Code

Assisted-by: Claude:claude-opus-4-7:Claude Code
pull/3755/head
Siegfried Pammer 2 months ago
parent
commit
e67946155a
  1. 20
      ILSpy.Tests/MainWindow/MainWindowTests.cs

20
ILSpy.Tests/MainWindow/MainWindowTests.cs

@ -109,6 +109,26 @@ public class MainWindowTests @@ -109,6 +109,26 @@ public class MainWindowTests
firstMethod.Should().Be().CenteredInView();
}
[AvaloniaTest]
public async Task Selecting_Assembly_Node_Emits_Header_And_Assembly_Attributes()
{
var window = AppComposition.Current.GetExport<MainWindow>();
window.Show();
var vm = (MainWindowViewModel)window.DataContext!;
await vm.AssemblyTreeModel.WaitForAssembliesAsync(minimumCount: 3);
var assemblyNode = vm.AssemblyTreeModel.FindNode<AssemblyTreeNode>("System.Linq");
vm.AssemblyTreeModel.SelectedItem = assemblyNode;
var tab = await vm.DockWorkspace.WaitForDecompiledTextAsync();
tab.Text.Should().Contain("// " + assemblyNode.LoadedAssembly.FileName);
tab.Text.Should().Contain("// System.Linq, Version=");
tab.Text.Should().Contain("// Global type: <Module>");
tab.Text.Should().Contain("// Architecture: ");
tab.Text.Should().Contain("// Runtime: ");
tab.Text.Should().Contain("[assembly: AssemblyVersion(");
}
[AvaloniaTest]
public async Task Opening_Assembly_Adds_It_To_The_Tree()
{

Loading…
Cancel
Save