fuzzy-tools
Version:
Functions for fuzzy matching and items filtering
24 lines (22 loc) • 758 B
JavaScript
import { matchList } from '../../src';
const testData = [
['fuz', ['fuz--', '--fuz', 'f--uz', 'fu--z', '-fuz-', 'f-u-z', 'xxfxxx-xxxuxxx-xxzxxxzzzz fu zzz']],
['fuzzz', ['fu--', '---u----', '-z-', 'f----', '----fuz----zz']],
['fuzzz', ['', null, undefined, '----fuz----zz']],
[
'vu80u581q',
[
'vwl2 bj 0wt1i rm5u-2io 48kl4- 7 _4 mte9u0i 7v ur4yowf-jt5w x6hw6gt 6ihvmv 084ng1ji w99ikng_59 u7j63q ',
'vu80u581q',
'----v----u-80u58--1q---',
]
]
];
describe('matchList(...) = true', () => {
test.each(testData)('%#. %s', (what, whereList) => {
expect(!!matchList(what, whereList))
.toBe(true);
expect(!!matchList(what, whereList, { withScore: false }))
.toBe(true);
});
});