Skip to content

Commit 787ba75

Browse files
author
Benjamin Pasero
committed
fuzzy score - add test for microsoft#99171
1 parent d147123 commit 787ba75

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

src/vs/base/test/common/fuzzyScorer.test.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1055,6 +1055,21 @@ suite('Fuzzy Scorer', () => {
10551055
}
10561056
});
10571057

1058+
test('compareFilesByScore - boost shorter prefix match if multiple queries are used (#99171)', function () {
1059+
const resourceA = URI.file('mesh_editor_lifetime_job.h');
1060+
const resourceB = URI.file('lifetime_job.h');
1061+
1062+
for (const query of ['m life, life m']) {
1063+
let res = [resourceA, resourceB].sort((r1, r2) => compareItemsByScore(r1, r2, query, true, ResourceAccessor));
1064+
assert.equal(res[0], resourceB);
1065+
assert.equal(res[1], resourceA);
1066+
1067+
res = [resourceB, resourceA].sort((r1, r2) => compareItemsByScore(r1, r2, query, true, ResourceAccessor));
1068+
assert.equal(res[0], resourceB);
1069+
assert.equal(res[1], resourceA);
1070+
}
1071+
});
1072+
10581073
test('prepareQuery', () => {
10591074
assert.equal(scorer.prepareQuery(' f*a ').normalized, 'fa');
10601075
assert.equal(scorer.prepareQuery('model Tester.ts').original, 'model Tester.ts');

0 commit comments

Comments
 (0)