Forge
csharpdeeb25a2
1using CascadeIDE.Features.Editor.Application.Monaco;
2using Xunit;
3
4namespace CascadeIDE.Tests;
5
6public sealed class CideEditorBusManifestTests
7{
8 [Theory]
9 [InlineData("debug-line", CideEditorBusManifest.SetIds.DebugLine)]
10 [InlineData("agent-reveal", CideEditorBusManifest.SetIds.AgentReveal)]
11 [InlineData("cf-gutter", CideEditorBusManifest.SetIds.CfGutter)]
12 [InlineData("diagnostics", CideEditorBusManifest.SetIds.Diagnostics)]
13 public void Normalize_setId_maps_legacy(string raw, string expected) =>
14 Assert.Equal(expected, CideEditorBusManifest.SetIds.Normalize(raw));
15
16 [Theory]
17 [InlineData(CideEditorBusManifest.Legacy.RequestCompletion, CideEditorBusManifest.Capabilities.Completion)]
18 [InlineData(CideEditorBusManifest.Capabilities.Hover, CideEditorBusManifest.Capabilities.Hover)]
19 public void NormalizeInboundType_maps_legacy_capabilities(string raw, string expected) =>
20 Assert.Equal(expected, CideEditorBusManifest.NormalizeInboundType(raw));
21
22 [Theory]
23 [InlineData(CideEditorBusManifest.Capabilities.SemanticTokens, true)]
24 [InlineData(CideEditorBusManifest.Capabilities.SemanticTokensResult, false)]
25 public void IsCapabilityRequest_and_result(string type, bool isRequest)
26 {
27 if (isRequest)
28 Assert.True(CideEditorBusManifest.IsCapabilityRequest(type));
29 else
30 Assert.True(CideEditorBusManifest.IsCapabilityResult(type));
31 }
32}
33
View only · write via MCP/CIDE