UNPKG

2.33 kBJavaScriptView Raw
1"use strict";
2
3var test = require('tape');
4
5var _require = require('./array'),
6 asArray = _require.asArray,
7 removeFromArray = _require.removeFromArray,
8 isPopulatedArray = _require.isPopulatedArray,
9 toggleItem = _require.toggleItem;
10
11var MAGIC_ANSWER = 42;
12test('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});
29test('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});
37test('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});
60test('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