| 1 | using CascadeIDE.Features.Editor.Application.Monaco; |
| 2 | using Xunit; |
| 3 | |
| 4 | namespace CascadeIDE.Tests; |
| 5 | |
| 6 | public 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 | |