UNPKG

dist-javascript-algorithms-and-data-structures

Version:

Algorithms and data-structures implemented on JavaScript

17 lines (15 loc) 819 B
import zAlgorithm from '../zAlgorithm'; describe('zAlgorithm', () => { it('should find word positions in given text', () => { expect(zAlgorithm('abcbcglx', 'abca')).toEqual([]); expect(zAlgorithm('abca', 'abca')).toEqual([0]); expect(zAlgorithm('abca', 'abcadfd')).toEqual([]); expect(zAlgorithm('abcbcglabcx', 'abc')).toEqual([0, 7]); expect(zAlgorithm('abcbcglx', 'bcgl')).toEqual([3]); expect(zAlgorithm('abcbcglx', 'cglx')).toEqual([4]); expect(zAlgorithm('abcxabcdabxabcdabcdabcy', 'abcdabcy')).toEqual([15]); expect(zAlgorithm('abcxabcdabxabcdabcdabcy', 'abcdabca')).toEqual([]); expect(zAlgorithm('abcxabcdabxaabcdabcabcdabcdabcy', 'abcdabca')).toEqual([12]); expect(zAlgorithm('abcxabcdabxaabaabaaaabcdabcdabcy', 'aabaabaaa')).toEqual([11]); }); });