Forge
csharpdeeb25a2
1using CascadeIDE.Services;
2using Xunit;
3
4namespace CascadeIDE.Tests.MonacoForward;
5
6[Trait("Category", "MonacoForward")]
7public sealed class CSharpCompletionMatcherTests
8{
9 [Theory]
10 [InlineData("StringBuilder", "SB", true)]
11 [InlineData("SByte", "SB", true)]
12 [InlineData("StringBuilder", "Stri", true)]
13 [InlineData("System", "Sy", true)]
14 [InlineData("StringBuilder", "XYZ", false)]
15 [InlineData("Append", "SB", false)]
16 public void Matches_prefix_and_acronym(string name, string prefix, bool expected) =>
17 Assert.Equal(expected, CSharpCompletionMatcher.Matches(name, prefix));
18
19 [Fact]
20 public void CompareByRelevance_prefix_before_acronym()
21 {
22 var prefix = "SB";
23 Assert.True(CSharpCompletionMatcher.CompareByRelevance("SByte", "StringBuilder", prefix) < 0);
24 }
25}
26
View only · write via MCP/CIDE