You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.3 KiB
JavaScript
52 lines
1.3 KiB
JavaScript
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()
|
|
})
|
|
})
|