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