/
githubmirror
/
30-seconds-of-code
Обзор
Документация
Войти
/
githubmirror
/
30-seconds-of-code
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
spec/lib/search/utils.test.js
45 строк
1 KB
Angelos Chalaris
Test search utils
22 мар 2025, 16:57
Не верифицирован
22 мар 2025, 16:57
4a24c93
Код
Авторство
О чём код?
import { describe, it, expect } from 'vitest'; import { splitTokens, cleanTokenPunctuation, deserializeTokens, } from '#src/lib/search/utils.js'; describe('splitTokens', () => { it.each([ ['a b c', ['a', 'b', 'c']], ['a-z0-9', ['a-z0-9']], ['a.b.c', ['a', 'b', 'c']], ['a.b - c d3', ['a', 'b', '-', 'c', 'd3']], ])('produces the excpected resutls "%s" -> %s)', (str, expected) => { expect(splitTokens(str)).toEqual(expected); }); }); describe('cleanTokenPunctuation', () => { it.each([ ['a', 'a'], ['-a', 'a'], ['a-', 'a'], ['-a-', 'a'], ["'a", 'a'], ["a'", 'a'], ["'a'", 'a'], ["-a'", 'a'], ["'a-", 'a'], ])('produces the excpected resutls "%s" -> %s)', (str, expected) => { expect(cleanTokenPunctuation(str)).toEqual(expected); }); }); describe('deserializeTokens', () => { it('produces the excpected resutls', () => { expect(deserializeTokens('a:2 b c:3')).toEqual( new Map([ ['a', 2], ['b', 1], ['c', 3], ]) ); }); });