UNPKG

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