@@ -225,5 +225,33 @@ public void WhenGivenQueryShouldReturnResultsContainingAllQuerySubstrings(
225
225
$ "Raw Score: { matchResult . RawScore } { Environment . NewLine } " +
226
226
$ "Precision Score: { ( int ) expectedPrecisionScore } ") ;
227
227
}
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
+ }
228
256
}
229
257
}
0 commit comments