Skip to content

Commit e38ebb3

Browse files
committed
suggestionList: improve test coverage
1 parent 8152fb6 commit e38ebb3

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

src/jsutils/__tests__/suggestionList-test.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,34 @@ describe('suggestionList', () => {
1414
expect(suggestionList('input', [])).to.deep.equal([]);
1515
});
1616

17+
it('Returns options with small lexical distance', () => {
18+
expect(suggestionList('greenish', ['green'])).to.deep.equal(['green']);
19+
expect(suggestionList('green', ['greenish'])).to.deep.equal(['greenish']);
20+
});
21+
22+
it('Returns options with different case', () => {
23+
// cSpell:ignore verylongstring
24+
expect(suggestionList('verylongstring', ['VERYLONGSTRING'])).to.deep.equal([
25+
'VERYLONGSTRING',
26+
]);
27+
28+
expect(suggestionList('VERYLONGSTRING', ['verylongstring'])).to.deep.equal([
29+
'verylongstring',
30+
]);
31+
32+
expect(suggestionList('VERYLONGSTRING', ['VeryLongString'])).to.deep.equal([
33+
'VeryLongString',
34+
]);
35+
});
36+
37+
it('Returns options with transpositions', () => {
38+
expect(suggestionList('agr', ['arg'])).to.deep.equal(['arg']);
39+
40+
expect(suggestionList('214365879', ['123456789'])).to.deep.equal([
41+
'123456789',
42+
]);
43+
});
44+
1745
it('Returns options sorted based on lexical distance', () => {
1846
expect(suggestionList('abc', ['a', 'ab', 'abc'])).to.deep.equal([
1947
'abc',

0 commit comments

Comments
 (0)