UNPKG

1.45 kBJavaScriptView Raw
1"use strict";
2
3var test = require('tape');
4
5var _require = require('./function'),
6 callOrNothingAtAll = _require.callOrNothingAtAll;
7
8test('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