1 | "use strict";
|
2 |
|
3 | var test = require('tape');
|
4 |
|
5 | var _require = require('./function'),
|
6 | callOrNothingAtAll = _require.callOrNothingAtAll;
|
7 |
|
8 | test('callOrNothingAtAll()', function (assert) {
|
9 | {
|
10 | var actual = callOrNothingAtAll();
|
11 | var expected = undefined;
|
12 | var message = 'returns `undefined` if no function is provided';
|
13 | assert.equal(actual, expected, message);
|
14 | }
|
15 | {
|
16 | var getAnswer = function getAnswer() {
|
17 | return '42';
|
18 | };
|
19 |
|
20 | var _actual = callOrNothingAtAll(getAnswer);
|
21 |
|
22 | var _expected = '42';
|
23 | var _message = 'returns the return value of the provided function';
|
24 | assert.equal(_actual, _expected, _message);
|
25 | }
|
26 | {
|
27 | var _getAnswer = function _getAnswer(answer) {
|
28 | return answer;
|
29 | };
|
30 |
|
31 | var argumentList = ['42'];
|
32 |
|
33 | var _actual2 = callOrNothingAtAll(_getAnswer, argumentList);
|
34 |
|
35 | var _expected2 = '42';
|
36 | var _message2 = 'calls the provided function with the provided arguments array';
|
37 | assert.equal(_actual2, _expected2, _message2);
|
38 | }
|
39 | {
|
40 | var _getAnswer2 = function _getAnswer2(answer) {
|
41 | return answer;
|
42 | };
|
43 |
|
44 | var getArgumentList = function getArgumentList() {
|
45 | return ['42'];
|
46 | };
|
47 |
|
48 | var _actual3 = callOrNothingAtAll(_getAnswer2, getArgumentList);
|
49 |
|
50 | var _expected3 = '42';
|
51 | var _message3 = 'calls the provided function with the return value of the provided arguments getter';
|
52 | assert.equal(_actual3, _expected3, _message3);
|
53 | }
|
54 | assert.end();
|
55 | }); |
\ | No newline at end of file |