40 lines
1.2 KiB
JavaScript
40 lines
1.2 KiB
JavaScript
|
// exact-check
|
||
|
|
||
|
const EXPECTED = [
|
||
|
{
|
||
|
'query': 'First',
|
||
|
'in_args': (function() {
|
||
|
// Generate the list of 200 items that should match.
|
||
|
const results = [];
|
||
|
function generate(lx, ly) {
|
||
|
for (const x of lx) {
|
||
|
for (const y of ly) {
|
||
|
results.push({
|
||
|
'path': `big_result::${y}`,
|
||
|
'name': x,
|
||
|
});
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
// Fewest parameters that still match go on top.
|
||
|
generate(
|
||
|
['u', 'v', 'w', 'x', 'y'],
|
||
|
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']
|
||
|
);
|
||
|
generate(
|
||
|
['p', 'q', 'r', 's', 't'],
|
||
|
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']
|
||
|
);
|
||
|
generate(
|
||
|
['k', 'l', 'm', 'n', 'o'],
|
||
|
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']
|
||
|
);
|
||
|
generate(
|
||
|
['f', 'g', 'h', 'i', 'j'],
|
||
|
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']
|
||
|
);
|
||
|
return results;
|
||
|
})(),
|
||
|
},
|
||
|
];
|