Skip to content

Commit 03a4171

Browse files
author
cloudhead
committed
(new) test for NaN, and added assert.isNaN
1 parent 3f4bbec commit 03a4171

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

lib/vows/macros.js

+10-1
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,16 @@ assert.isObject = function (actual, message) {
6363
assertTypeOf(actual, 'object', message || "expected {actual} to be an Object", assert.isObject);
6464
};
6565
assert.isNumber = function (actual, message) {
66-
assertTypeOf(actual, 'number', message || "expected {actual} to be a Number", assert.isNumber);
66+
if (isNaN(actual)) {
67+
assert.fail(actual, 'number', message || "expected {actual} to be of type {expected}", "isNaN", assert.isNumber);
68+
} else {
69+
assertTypeOf(actual, 'number', message || "expected {actual} to be a Number", assert.isNumber);
70+
}
71+
};
72+
assert.isNaN = function (actual, message) {
73+
if (! isNaN(actual)) {
74+
assert.fail(actual, 'NaN', message || "expected {actual} to be NaN", "isNaN", assert.isNaN);
75+
}
6776
};
6877
assert.isString = function (actual, message) {
6978
assertTypeOf(actual, 'string', message || "expected {actual} to be a String", assert.isString);

test/vows-test.js

+2
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@ vows.describe("Vows").addVows({
4141
assert.typeOf(it, 'string');
4242
assert.isArray([]);
4343
assert.isObject({});
44+
assert.isNumber(0);
45+
assert.isNaN(0/0);
4446
},
4547
"testing emptiness": function (it) {
4648
assert.isEmpty({});

0 commit comments

Comments
 (0)