Skip to content

Commit d35b516

Browse files
committed
Add unit test more weight to start of new word
1 parent 30c37f0 commit d35b516

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

Flow.Launcher.Test/FuzzyMatcherTest.cs

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -225,5 +225,33 @@ public void WhenGivenQueryShouldReturnResultsContainingAllQuerySubstrings(
225225
$"Raw Score: {matchResult.RawScore}{Environment.NewLine}" +
226226
$"Precision Score: {(int)expectedPrecisionScore}");
227227
}
228+
229+
[TestCase("man", "Task Manager", "eManual")]
230+
[TestCase("term", "Windows Terminal", "Character Map")]
231+
[TestCase("winterm", "Windows Terminal", "Cygwin64 Terminal")]
232+
public void WhenGivenAQueryResultsShouldGiveMoreScoreWeightToStartOfNewWord(string queryString, string compareString1, string compareString2)
233+
{
234+
// When
235+
var matcher = new StringMatcher { UserSettingSearchPrecision = StringMatcher.SearchPrecisionScore.Regular };
236+
237+
// Given
238+
var compareString1Result = matcher.FuzzyMatch(queryString, compareString1);
239+
var compareString2Result = matcher.FuzzyMatch(queryString, compareString2);
240+
241+
Debug.WriteLine("");
242+
Debug.WriteLine("###############################################");
243+
Debug.WriteLine($"QueryString: \"{queryString}\"{Environment.NewLine}");
244+
Debug.WriteLine($"CompareString1: \"{compareString1}\", Score: {compareString1Result.Score}{Environment.NewLine}");
245+
Debug.WriteLine($"CompareString2: \"{compareString2}\", Score: {compareString2Result.Score}{Environment.NewLine}");
246+
Debug.WriteLine("###############################################");
247+
Debug.WriteLine("");
248+
249+
// Should
250+
Assert.True(compareString1Result.Score > compareString2Result.Score,
251+
$"Query: \"{queryString}\"{Environment.NewLine} " +
252+
$"CompareString1: \"{compareString1}\", Score: {compareString1Result.Score}{Environment.NewLine}" +
253+
$"Should be greater than{ Environment.NewLine}" +
254+
$"CompareString2: \"{compareString2}\", Score: {compareString1Result.Score}{Environment.NewLine}");
255+
}
228256
}
229257
}

0 commit comments

Comments
 (0)