1 | "use strict";
|
2 |
|
3 | var test = require('tape');
|
4 |
|
5 | var _require = require('./array'),
|
6 | asArray = _require.asArray,
|
7 | removeFromArray = _require.removeFromArray,
|
8 | isPopulatedArray = _require.isPopulatedArray,
|
9 | toggleItem = _require.toggleItem;
|
10 |
|
11 | var MAGIC_ANSWER = 42;
|
12 | test('asArray()', function (assert) {
|
13 | {
|
14 | var actual = asArray(MAGIC_ANSWER);
|
15 | var expected = [MAGIC_ANSWER];
|
16 | var message = 'wraps a value that is not an array in an array';
|
17 | assert.deepEqual(actual, expected, message);
|
18 | }
|
19 | {
|
20 | var _expected = [MAGIC_ANSWER];
|
21 |
|
22 | var _actual = asArray(_expected);
|
23 |
|
24 | var _message = 'passes through a value that is an array itself';
|
25 | assert.equal(_actual, _expected, _message);
|
26 | }
|
27 | assert.end();
|
28 | });
|
29 | test('removeFromArray()', function (assert) {
|
30 | var actual = ['foo', 'bar', 'quux'];
|
31 | var expected = ['foo', 'quux'];
|
32 | var message = 'exports a `removeFromArray` function that';
|
33 | removeFromArray(actual, 'bar');
|
34 | assert.deepEqual(actual, expected, message);
|
35 | assert.end();
|
36 | });
|
37 | test('isPopulatedArray()', function (assert) {
|
38 | {
|
39 | var actual = isPopulatedArray([]);
|
40 | var expected = false;
|
41 | var message = 'evaluates whether the value is an array and has at least one entry';
|
42 | assert.equal(actual, expected, message);
|
43 | }
|
44 | {
|
45 | var _actual2 = isPopulatedArray(['a', 'b', 'c']);
|
46 |
|
47 | var _expected2 = true;
|
48 | var _message2 = 'evaluates whether the value is an array and has at least one entry';
|
49 | assert.equal(_actual2, _expected2, _message2);
|
50 | }
|
51 | {
|
52 | var _actual3 = isPopulatedArray(MAGIC_ANSWER);
|
53 |
|
54 | var _expected3 = false;
|
55 | var _message3 = 'evaluates whether the value is an array and has at least one entry';
|
56 | assert.equal(_actual3, _expected3, _message3);
|
57 | }
|
58 | assert.end();
|
59 | });
|
60 | test('toggleItem()', function (assert) {
|
61 | {
|
62 | var actual = toggleItem(['foo', 'bar', 'quux'], 'bar');
|
63 | var expected = ['foo', 'quux'];
|
64 | var message = 'returns array with the value removed when the value exist in the array';
|
65 | assert.deepEqual(actual, expected, message);
|
66 | }
|
67 | {
|
68 | var _actual4 = toggleItem(['foo', 'bar', 'quux'], 'baz');
|
69 |
|
70 | var _expected4 = ['foo', 'bar', 'quux', 'baz'];
|
71 | var _message4 = 'returns array with the value added when the value does not exist in the array';
|
72 | assert.deepEqual(_actual4, _expected4, _message4);
|
73 | }
|
74 | assert.end();
|
75 | }); |
\ | No newline at end of file |