Skip to content

Commit 8fb2dad

Browse files
committed
add tests
1 parent 99da6f2 commit 8fb2dad

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

Flow.Launcher.Test/FuzzyMatcherTest.cs

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -131,16 +131,17 @@ public void GivenQueryString_WhenAppliedPrecisionFiltering_ThenShouldReturnGreat
131131

132132
[TestCase(Chrome, Chrome, 157)]
133133
[TestCase(Chrome, LastIsChrome, 147)]
134-
[TestCase(Chrome, HelpCureHopeRaiseOnMindEntityChrome, 90)]
134+
[TestCase("chro", HelpCureHopeRaiseOnMindEntityChrome, 50)]
135+
[TestCase("chr", HelpCureHopeRaiseOnMindEntityChrome, 30)]
135136
[TestCase(Chrome, UninstallOrChangeProgramsOnYourComputer, 21)]
136137
[TestCase(Chrome, CandyCrushSagaFromKing, 0)]
137-
[TestCase("sql", MicrosoftSqlServerManagementStudio, 90)]
138+
[TestCase("sql", MicrosoftSqlServerManagementStudio, 110)]
138139
[TestCase("sql manag", MicrosoftSqlServerManagementStudio, 121)] //double spacing intended
139140
public void WhenGivenQueryString_ThenShouldReturn_TheDesiredScoring(
140141
string queryString, string compareString, int expectedScore)
141142
{
142143
// When, Given
143-
var matcher = new StringMatcher();
144+
var matcher = new StringMatcher {UserSettingSearchPrecision = SearchPrecisionScore.Regular};
144145
var rawScore = matcher.FuzzyMatch(queryString, compareString).RawScore;
145146

146147
// Should
@@ -162,6 +163,7 @@ public void WhenGivenQueryString_ThenShouldReturn_TheDesiredScoring(
162163
[TestCase("vs", VisualStudioCode, SearchPrecisionScore.Regular, true)]
163164
[TestCase("vc", VisualStudioCode, SearchPrecisionScore.Regular, true)]
164165
[TestCase("vts", VisualStudioCode, SearchPrecisionScore.Regular, false)]
166+
[TestCase("wt", "Windows Terminal From Microsoft Store", SearchPrecisionScore.Regular, false)]
165167
public void WhenGivenDesiredPrecision_ThenShouldReturn_AllResultsGreaterOrEqual(
166168
string queryString,
167169
string compareString,
@@ -184,8 +186,8 @@ public void WhenGivenDesiredPrecision_ThenShouldReturn_AllResultsGreaterOrEqual(
184186

185187
// Should
186188
Assert.AreEqual(expectedPrecisionResult, matchResult.IsSearchPrecisionScoreMet(),
187-
$"Query:{queryString}{Environment.NewLine} " +
188-
$"Compare:{compareString}{Environment.NewLine}" +
189+
$"Query: {queryString}{Environment.NewLine} " +
190+
$"Compare: {compareString}{Environment.NewLine}" +
189191
$"Raw Score: {matchResult.RawScore}{Environment.NewLine}" +
190192
$"Precision Score: {(int)expectedPrecisionScore}");
191193
}
@@ -309,6 +311,7 @@ public void WhenMultipleResults_ExactMatchingResult_ShouldHaveGreatestScore(
309311
[TestCase("psc", "Postman super Canary", 100)]
310312
[TestCase("vsp", "Visual Studio", 0)]
311313
[TestCase("vps", "Visual Studio", 0)]
314+
[TestCase(Chrome, HelpCureHopeRaiseOnMindEntityChrome, 75)]
312315
public void WhenGivenAnAcronymQuery_ShouldReturnAcronymScore(string queryString, string compareString,
313316
int desiredScore)
314317
{

0 commit comments

Comments
 (0)