import { breakWordSegment, splitLongWord, breakWord } from '../src/textProcessing/breakWord.js' describe('breakWordSegment', function() { it('returns an array', function() { expect(Array.isArray(breakWordSegment('asdf'))).toBeTruthy() }) it('returns triples', function() { expect(breakWordSegment('asdf').length).toBe(3) }) }) describe('splitLongWord', function() { it('returns an array', function() { expect(Array.isArray(splitLongWord('asdf'))).toBeTruthy() }) it('returns the single word by default', function() { let segments = splitLongWord('asdf') expect(segments.length).toBe(1) expect(segments[0]).toBe('asdf') }) it('returns small words unmodified', function() { let segments = splitLongWord('asdf') expect(segments.length).toBe(1) expect(segments[0]).toBe('asdf') }) it('splits long words', function() { let segments = splitLongWord('asdf', 3) expect(segments.length).toBe(2) expect(segments[0]).toBe('asd') expect(segments[1]).toBe('f') }) it('split into even parts', function() { let segments = splitLongWord('1234567890', 9) expect(segments[0].length).toBe(5) expect(segments[1].length).toBe(5) }) }) describe('breakWord', function() { it('returns an array', function() { expect(Array.isArray(breakWord('asdf'))).toBeTruthy() }) })