aho-corasick.test.ts 407 B

123456789101112
  1. // eslint-disable-next-line import-x/no-unresolved -- bun
  2. import { describe, expect, it } from 'bun:test';
  3. import createKeywordFilter from './aho-corasick';
  4. describe('AhoCorasick', () => {
  5. it('basic', () => {
  6. const kwfilter = createKeywordFilter(['ap', 'an']);
  7. expect(kwfilter('bananan')).toBeTrue();
  8. expect(kwfilter('apple')).toBeTrue();
  9. expect(kwfilter('melon')).toBeFalse();
  10. });
  11. });