Forge
csharpdeeb25a2
1#nullable enable
2
3using CascadeIDE.Features.Chat;
4using Xunit;
5
6namespace CascadeIDE.Tests;
7
8internal static class ChatSlashCatalogTestSupport
9{
10 public static void AssertResolves(
11 string line,
12 string expectedPath,
13 string? expectedTail = null)
14 {
15 Assert.True(
16 ChatSlashCommandCatalog.TryResolveInput(line, out var descriptor, out var tail),
17 $"Expected resolve: {line}");
18
19 Assert.Equal(expectedPath, descriptor.SlashPath);
20 if (expectedTail is not null)
21 Assert.Equal(expectedTail, tail);
22 }
23
24 public static void AssertDoesNotResolve(string line) =>
25 Assert.False(ChatSlashCommandCatalog.TryResolveInput(line, out _, out _));
26}
27
View only · write via MCP/CIDE