|
19 | 19 | path: '/path/to/some_test.js',
|
20 | 20 | patterns: [
|
21 | 21 | 'assert(actual, [message])',
|
| 22 | + 'assert.isNull(object, [message])', |
22 | 23 | 'assert.same(actual, expected, [message])',
|
23 |
| - 'assert.isNull(object, [message])' |
| 24 | + 'assert.near(actual, expected, delta, [message])' |
24 | 25 | ]
|
25 | 26 | };
|
26 | 27 | return espowerSource(line, '/path/to/some_test.js', options);
|
|
39 | 40 | var assert = empower(busterAssertions.assert, fakeFormatter, {
|
40 | 41 | patterns: [
|
41 | 42 | 'assert(actual, [message])',
|
| 43 | + 'assert.isNull(object, [message])', |
42 | 44 | 'assert.same(actual, expected, [message])',
|
43 |
| - 'assert.isNull(object, [message])' |
| 45 | + 'assert.near(actual, expected, delta, [message])' |
44 | 46 | ]
|
45 | 47 | });
|
46 | 48 |
|
|
126 | 128 | });
|
127 | 129 | });
|
128 | 130 |
|
| 131 | + |
| 132 | + suite('buster assertion method with three arguments', function () { |
| 133 | + test('when every argument is Identifier', function () { |
| 134 | + var actualVal = 10.6, expectedVal = 10, delta = 0.5; |
| 135 | + try { |
| 136 | + eval(weave('assert.near(actualVal, expectedVal, delta);')); |
| 137 | + assert.ok(false, 'AssertionError should be thrown'); |
| 138 | + } catch (e) { |
| 139 | + baseAssert.equal(e.name, 'AssertionError'); |
| 140 | + baseAssert.equal(e.message, [ |
| 141 | + '[assert.near] /path/to/some_test.js', |
| 142 | + 'assert.near(actualVal, expectedVal, delta)', |
| 143 | + '[{"value":10.6,"espath":"arguments/0"},{"value":10,"espath":"arguments/1"},{"value":0.5,"espath":"arguments/2"}]: Expected 10.6 to be equal to 10 +/- 0.5' |
| 144 | + ].join('\n')); |
| 145 | + } |
| 146 | + }); |
| 147 | + |
| 148 | + test('optional fourth argument', function () { |
| 149 | + var actualVal = 10.6, expectedVal = 10, delta = 0.5, messageStr = 'not in delta'; |
| 150 | + try { |
| 151 | + eval(weave('assert.near(actualVal, expectedVal, delta, messageStr);')); |
| 152 | + assert.ok(false, 'AssertionError should be thrown'); |
| 153 | + } catch (e) { |
| 154 | + baseAssert.equal(e.name, 'AssertionError'); |
| 155 | + baseAssert.equal(e.message, [ |
| 156 | + '[assert.near] not in delta /path/to/some_test.js', |
| 157 | + 'assert.near(actualVal, expectedVal, delta, messageStr)', |
| 158 | + '[{"value":10.6,"espath":"arguments/0"},{"value":10,"espath":"arguments/1"},{"value":0.5,"espath":"arguments/2"}]: Expected 10.6 to be equal to 10 +/- 0.5' |
| 159 | + ].join('\n')); |
| 160 | + } |
| 161 | + }); |
| 162 | + }); |
| 163 | + |
129 | 164 | }));
|
0 commit comments