Forge
csharpdeeb25a2
1using CascadeIDE.Features.Search.Application;
2using CascadeIDE.Services;
3using Xunit;
4
5namespace CascadeIDE.Tests;
6
7public sealed class CommandPaletteHciQueryExtensionsTests
8{
9 [Fact]
10 public void TryBuildFtsSurfaceQuery_EmptyOrWhitespace_Returns_null()
11 {
12 Assert.Null(CommandPaletteHciQueryExtensions.TryBuildFtsSurfaceQuery(new GoToAllQuery('x', "")));
13 Assert.Null(CommandPaletteHciQueryExtensions.TryBuildFtsSurfaceQuery(new GoToAllQuery('x', " ")));
14 }
15
16 [Fact]
17 public void TryBuildFtsSurfaceQuery_NonEmpty_ReturnsTrimmedTerm()
18 {
19 Assert.Equal(
20 "LoadSolution",
21 CommandPaletteHciQueryExtensions.TryBuildFtsSurfaceQuery(new GoToAllQuery('x', " LoadSolution ")));
22 }
23
24 [Theory]
25 [InlineData('f')]
26 [InlineData('x')]
27 public void FtsIncludeExtensions_F_or_x_NoExtensionFilter(char prefix)
28 {
29 Assert.Null(CommandPaletteHciQueryExtensions.FtsIncludeExtensions(new GoToAllQuery(prefix, "Foo")));
30 }
31
32 [Theory]
33 [InlineData('t')]
34 [InlineData('m')]
35 public void FtsIncludeExtensions_t_or_m_Only_cs(char prefix)
36 {
37 var ext = CommandPaletteHciQueryExtensions.FtsIncludeExtensions(new GoToAllQuery(prefix, "Foo"));
38 Assert.NotNull(ext);
39 Assert.Single(ext!);
40 Assert.Equal(".cs", ext![0]);
41 }
42}
43
View only · write via MCP/CIDE