1 | const truncateString = require('./truncateString')
|
2 |
|
3 | describe('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 | })
|