1 | const { expect } = require('chai');
|
2 | const addonZero = require('../lib/addonZero');
|
3 | const { itWrapperCreator } = require('./utils');
|
4 |
|
5 | const itWrapper = itWrapperCreator('addonZero', addonZero);
|
6 |
|
7 | describe('addonZero', function () {
|
8 | describe('不传参数', function () {
|
9 | it('addonZero() => 000', function () {
|
10 | expect(addonZero()).to.equal('000');
|
11 | });
|
12 | });
|
13 |
|
14 | describe('传一个参数', function () {
|
15 | [
|
16 | {
|
17 | args: [0],
|
18 | expected: '000',
|
19 | },
|
20 | {
|
21 | args: [1],
|
22 | expected: '001',
|
23 | },
|
24 | {
|
25 | args: [12],
|
26 | expected: '012',
|
27 | },
|
28 | {
|
29 | args: ['ad'],
|
30 | expected: '0ad',
|
31 | },
|
32 | ].forEach(({ args, expected }) => itWrapper(args, expected));
|
33 | });
|
34 |
|
35 | describe('传两个参数', function () {
|
36 | [
|
37 | {
|
38 | args: ['12', 1],
|
39 | expected: '12',
|
40 | },
|
41 | {
|
42 | args: ['12', 2],
|
43 | expected: '12',
|
44 | },
|
45 | {
|
46 | args: ['12', 3],
|
47 | expected: '012',
|
48 | },
|
49 | {
|
50 | args: ['12', 5],
|
51 | expected: '00012',
|
52 | },
|
53 | {
|
54 | args: ['12', 10],
|
55 | expected: '0000000012',
|
56 | },
|
57 | ].forEach(({ args, expected }) => itWrapper(args, expected));
|
58 | });
|
59 |
|
60 | describe('传三个参数', function () {
|
61 | [
|
62 | {
|
63 | args: ['1', 5, '$'],
|
64 | expected: '$$$$1',
|
65 | },
|
66 | {
|
67 | args: ['1234', 5, '$'],
|
68 | expected: '$1234',
|
69 | },
|
70 | ].forEach(({ args, expected }) => itWrapper(args, expected));
|
71 | });
|
72 | });
|