1 | const { center } = require('../lib/strAlign');
|
2 | const { itWrapperCreator } = require('./utils');
|
3 |
|
4 | const itWrapper = itWrapperCreator('center', center);
|
5 |
|
6 | describe('strAlign', function () {
|
7 | describe('center', function () {
|
8 | [
|
9 | {
|
10 | args: ['@', 'eat', 'rice'],
|
11 | expected: ' eat @ rice',
|
12 | },
|
13 | {
|
14 | args: ['@', 'my delicious', 'rice'],
|
15 | expected: ' my delicious @ rice',
|
16 | },
|
17 | {
|
18 | args: ['@', 'my delicious', 'rice', -1],
|
19 | expected: '... @ rice',
|
20 | },
|
21 | {
|
22 | args: ['@', 'my delicious', 'rice', 0],
|
23 | expected: '... @ rice',
|
24 | },
|
25 | {
|
26 | args: ['@', 'my delicious', 'rice', 2],
|
27 | expected: '... @ rice',
|
28 | },
|
29 | {
|
30 | args: ['@', 'my delicious', 'rice', 3],
|
31 | expected: '... @ rice',
|
32 | },
|
33 | {
|
34 | args: ['@', 'my delicious', 'rice', 5],
|
35 | expected: 'my... @ rice',
|
36 | },
|
37 | {
|
38 | args: ['[@]', 'my delicious', 'rice', 12],
|
39 | expected: 'my delicious [@] rice',
|
40 | },
|
41 | {
|
42 | args: ['[@]', 'my delicious', 'rice', 10],
|
43 | expected: 'my deli... [@] rice',
|
44 | },
|
45 | {
|
46 | args: ['[@]', 'my delicious', 'rice', 20],
|
47 | expected: ' my delicious [@] rice',
|
48 | },
|
49 | ].forEach(({ args, expected }) => itWrapper(args, expected));
|
50 | });
|
51 | });
|