UNPKG

1.34 kBJavaScriptView Raw
1const { center } = require('../lib/strAlign');
2const { itWrapperCreator } = require('./utils');
3
4const itWrapper = itWrapperCreator('center', center);
5
6describe('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});