|
1 | | -import arrayify from 'array-back' |
| 1 | +import arrayBack from 'array-back' |
2 | 2 | import { strict as a } from 'assert' |
3 | 3 |
|
4 | 4 | const [test, only, skip] = [new Map(), new Map(), new Map()] |
5 | 5 |
|
6 | | -test.set('if already array, do nothing', function () { |
| 6 | +test.set('if already an array, do nothing', function () { |
7 | 7 | const arr = [1, 2, 3] |
8 | | - const result = arrayify(arr) |
| 8 | + const result = arrayBack(arr) |
9 | 9 | a.equal(arr, result) |
10 | 10 | }) |
11 | 11 |
|
12 | | -test.set('arrayify()', function () { |
13 | | - a.deepEqual(arrayify(undefined), []) |
14 | | - a.deepEqual(arrayify(null), [null]) |
15 | | - a.deepEqual(arrayify(0), [0]) |
16 | | - a.deepEqual(arrayify([1, 2]), [1, 2]) |
17 | | - a.deepEqual(arrayify(new Set([1, 2])), [1, 2]) |
| 12 | +test.set('if already an array-like, leave items untouched', function () { |
| 13 | + function testFn () { |
| 14 | + return arrayBack(arguments) |
| 15 | + } |
| 16 | + const result = testFn(undefined) |
| 17 | + a.deepEqual(result, [undefined]) |
| 18 | +}) |
| 19 | + |
| 20 | +test.set('arrayBack()', function () { |
| 21 | + a.deepEqual(arrayBack(undefined), []) |
| 22 | + a.deepEqual(arrayBack(null), [null]) |
| 23 | + a.deepEqual(arrayBack(0), [0]) |
| 24 | + a.deepEqual(arrayBack([1, 2]), [1, 2]) |
| 25 | + a.deepEqual(arrayBack(new Set([1, 2])), [1, 2]) |
18 | 26 |
|
19 | 27 | function func () { |
20 | | - a.deepEqual(arrayify(arguments), [1, 2, 3]) |
| 28 | + a.deepEqual(arrayBack(arguments), [1, 2, 3]) |
21 | 29 | } |
22 | 30 | func(1, 2, 3) |
23 | 31 |
|
24 | | - a.deepEqual(arrayify({ one: 1 }), [{ one: 1 }]) |
| 32 | + a.deepEqual(arrayBack({ one: 1 }), [{ one: 1 }]) |
25 | 33 | const map = new Map() |
26 | 34 | map.set('one', 1) |
27 | 35 | map.set('two', 2) |
28 | | - a.deepEqual(arrayify(map), [map]) |
| 36 | + a.deepEqual(arrayBack(map), [map]) |
| 37 | +}) |
| 38 | + |
| 39 | +test.set('empty arguments should return an empty array', async function () { |
| 40 | + function testFn () { |
| 41 | + return arrayBack(arguments) |
| 42 | + } |
| 43 | + a.deepEqual(testFn(), []) |
29 | 44 | }) |
30 | 45 |
|
31 | 46 | export { test, only, skip } |
0 commit comments