aho-corasick.test.ts 555 B

1234567891011121314151617
  1. import { describe, it } from 'mocha';
  2. import { expect } from 'expect';
  3. import createKeywordFilter from './aho-corasick';
  4. describe('AhoCorasick', () => {
  5. it('basic', () => {
  6. let kwfilter = createKeywordFilter(['ap', 'an']);
  7. expect(kwfilter('bananan')).toBe(true);
  8. expect(kwfilter('apple')).toBe(true);
  9. expect(kwfilter('melon')).toBe(false);
  10. kwfilter = createKeywordFilter(['cdn', 'sukka']);
  11. expect(kwfilter('bananan')).toBe(false);
  12. expect(kwfilter('apple')).toBe(false);
  13. expect(kwfilter('melon')).toBe(false);
  14. });
  15. });