UNPKG

1.55 kBJavaScriptView Raw
1const truncateString = require('./truncateString')
2
3describe('truncateString', () => {
4 it('should truncate the string to the length', () => {
5 expect(truncateString('abcdefghijkl', 14)).toEqual('abcdefghijkl')
6 expect(truncateString('abcdefghijkl', 13)).toEqual('abcdefghijkl')
7 expect(truncateString('abcdefghijkl', 12)).toEqual('abcdefghijkl')
8 expect(truncateString('abcdefghijkl', 11)).toEqual('abcd...ijkl')
9 expect(truncateString('abcdefghijkl', 10)).toEqual('abcd...jkl')
10 expect(truncateString('abcdefghijkl', 9)).toEqual('abc...jkl')
11 expect(truncateString('abcdefghijkl', 8)).toEqual('abc...kl')
12 expect(truncateString('abcdefghijkl', 7)).toEqual('ab...kl')
13 expect(truncateString('abcdefghijkl', 6)).toEqual('ab...l')
14 expect(truncateString('abcdefghijkl', 5)).toEqual('a...l')
15 expect(truncateString('abcdefghijkl', 4)).toEqual('a...')
16 expect(truncateString('abcdefghijkl', 3)).toEqual('abc')
17 expect(truncateString('abcdefghijkl', 2)).toEqual('ab')
18 expect(truncateString('abcdefghijkl', 1)).toEqual('a')
19 expect(truncateString('abcdefghijkl', 0)).toEqual('')
20 })
21
22 it('should not truncate the string if it is already short enough', () => {
23 expect(truncateString('hello world', 100)).toEqual('hello world')
24 expect(truncateString('hello world', 11)).toEqual('hello world')
25 })
26
27 it('should not truncate the string if it is too short to be meaningfully truncated', () => {
28 expect(truncateString('abc', 2)).toEqual('ab')
29 expect(truncateString('abc', 1)).toEqual('a')
30 })
31})