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.
rsvp-reader/spec/breakWord.spec.js

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()
})
})