@@ -1085,30 +1085,45 @@ suite('Fuzzy Scorer', () => {
1085
1085
const resourceA = URI . file ( 'djangosite/ufrela/def.py' ) ;
1086
1086
const resourceB = URI . file ( 'djangosite/urls/default.py' ) ;
1087
1087
1088
- for ( const query of [ 'url/def' ] ) {
1089
- let res = [ resourceA , resourceB ] . sort ( ( r1 , r2 ) => compareItemsByScore ( r1 , r2 , query , true , ResourceAccessor ) ) ;
1090
- assert . strictEqual ( res [ 0 ] , resourceB ) ;
1091
- assert . strictEqual ( res [ 1 ] , resourceA ) ;
1088
+ const query = 'url/def' ;
1092
1089
1093
- res = [ resourceB , resourceA ] . sort ( ( r1 , r2 ) => compareItemsByScore ( r1 , r2 , query , true , ResourceAccessor ) ) ;
1094
- assert . strictEqual ( res [ 0 ] , resourceB ) ;
1095
- assert . strictEqual ( res [ 1 ] , resourceA ) ;
1096
- }
1090
+ let res = [ resourceA , resourceB ] . sort ( ( r1 , r2 ) => compareItemsByScore ( r1 , r2 , query , true , ResourceAccessor ) ) ;
1091
+ assert . strictEqual ( res [ 0 ] , resourceB ) ;
1092
+ assert . strictEqual ( res [ 1 ] , resourceA ) ;
1093
+
1094
+ res = [ resourceB , resourceA ] . sort ( ( r1 , r2 ) => compareItemsByScore ( r1 , r2 , query , true , ResourceAccessor ) ) ;
1095
+ assert . strictEqual ( res [ 0 ] , resourceB ) ;
1096
+ assert . strictEqual ( res [ 1 ] , resourceA ) ;
1097
1097
} ) ;
1098
1098
1099
1099
test ( 'compareFilesByScore - boost shorter prefix match if multiple queries are used (#99171)' , function ( ) {
1100
1100
const resourceA = URI . file ( 'mesh_editor_lifetime_job.h' ) ;
1101
1101
const resourceB = URI . file ( 'lifetime_job.h' ) ;
1102
1102
1103
- for ( const query of [ 'm life, life m' ] ) {
1104
- let res = [ resourceA , resourceB ] . sort ( ( r1 , r2 ) => compareItemsByScore ( r1 , r2 , query , true , ResourceAccessor ) ) ;
1105
- assert . strictEqual ( res [ 0 ] , resourceB ) ;
1106
- assert . strictEqual ( res [ 1 ] , resourceA ) ;
1103
+ const query = 'm life, life m' ;
1107
1104
1108
- res = [ resourceB , resourceA ] . sort ( ( r1 , r2 ) => compareItemsByScore ( r1 , r2 , query , true , ResourceAccessor ) ) ;
1109
- assert . strictEqual ( res [ 0 ] , resourceB ) ;
1110
- assert . strictEqual ( res [ 1 ] , resourceA ) ;
1111
- }
1105
+ let res = [ resourceA , resourceB ] . sort ( ( r1 , r2 ) => compareItemsByScore ( r1 , r2 , query , true , ResourceAccessor ) ) ;
1106
+ assert . strictEqual ( res [ 0 ] , resourceB ) ;
1107
+ assert . strictEqual ( res [ 1 ] , resourceA ) ;
1108
+
1109
+ res = [ resourceB , resourceA ] . sort ( ( r1 , r2 ) => compareItemsByScore ( r1 , r2 , query , true , ResourceAccessor ) ) ;
1110
+ assert . strictEqual ( res [ 0 ] , resourceB ) ;
1111
+ assert . strictEqual ( res [ 1 ] , resourceA ) ;
1112
+ } ) ;
1113
+
1114
+ test ( 'compareFilesByScore - boost consecutive matches in the beginning over end' , function ( ) {
1115
+ const resourceA = URI . file ( 'src/vs/server/node/extensionHostStatusService.ts' ) ;
1116
+ const resourceB = URI . file ( 'src/vs/workbench/browser/parts/notifications/notificationsStatus.ts' ) ;
1117
+
1118
+ const query = 'notStatus' ;
1119
+
1120
+ let res = [ resourceA , resourceB ] . sort ( ( r1 , r2 ) => compareItemsByScore ( r1 , r2 , query , true , ResourceAccessor ) ) ;
1121
+ assert . strictEqual ( res [ 0 ] , resourceB ) ;
1122
+ assert . strictEqual ( res [ 1 ] , resourceA ) ;
1123
+
1124
+ res = [ resourceB , resourceA ] . sort ( ( r1 , r2 ) => compareItemsByScore ( r1 , r2 , query , true , ResourceAccessor ) ) ;
1125
+ assert . strictEqual ( res [ 0 ] , resourceB ) ;
1126
+ assert . strictEqual ( res [ 1 ] , resourceA ) ;
1112
1127
} ) ;
1113
1128
1114
1129
test ( 'prepareQuery' , ( ) => {
@@ -1255,12 +1270,12 @@ suite('Fuzzy Scorer', () => {
1255
1270
assert . strictEqual ( _doScore ( 'contiguous' , '"contguous"' ) [ 0 ] , 0 ) ;
1256
1271
1257
1272
const score = _doScore ( 'contiguous' , '"contiguous"' ) ;
1258
- assert . strictEqual ( score [ 0 ] , 253 ) ;
1273
+ assert . ok ( score [ 0 ] > 0 ) ;
1259
1274
} ) ;
1260
1275
1261
1276
test ( 'Using quotes should highlight contiguous indexes' , function ( ) {
1262
1277
const score = _doScore ( '2021-7-26.md' , '"26"' ) ;
1263
- assert . strictEqual ( score [ 0 ] , 13 ) ;
1278
+ assert . strictEqual ( score [ 0 ] , 14 ) ;
1264
1279
1265
1280
// The indexes of the 2 and 6 of "26"
1266
1281
assert . strictEqual ( score [ 1 ] [ 0 ] , 7 ) ;
0 commit comments