Forge
csharpdeeb25a2
1using CascadeIDE.Cockpit.Composition.HostSurface;
2using Xunit;
3
4namespace CascadeIDE.Tests;
5
6public sealed class InstrumentRoutingAliasResolverTests
7{
8 [Theory]
9 [InlineData("solution_explorer", "solution_explorer_tree")]
10 [InlineData("workspace_map", "workspace_navigation_map")]
11 [InlineData("ide_health", "ide_health_status_v1")]
12 [InlineData("background_status", "workspace_background_status_v1")]
13 [InlineData("SOLUTION_EXPLORER", "solution_explorer_tree")]
14 public void TryResolve_accepts_public_aliases(string alias, string expectedCanonical)
15 {
16 Assert.True(InstrumentRoutingAliasResolver.TryResolve(alias, out var id));
17 Assert.Equal(expectedCanonical, id);
18 }
19
20 [Fact]
21 public void TryResolve_accepts_canonical_ids()
22 {
23 Assert.True(
24 InstrumentRoutingAliasResolver.TryResolve(CockpitStandardInstrumentIds.WorkspaceNavigationMap, out var id));
25 Assert.Equal(CockpitStandardInstrumentIds.WorkspaceNavigationMap, id);
26 }
27
28 [Fact]
29 public void TryResolve_rejects_unknown()
30 {
31 Assert.False(InstrumentRoutingAliasResolver.TryResolve("not_an_instrument", out _));
32 }
33}
34
View only · write via MCP/CIDE