Skip to content

Commit 72eecd7

Browse files
author
cloudhead
committed
(new) added new assertions
1 parent 1e90188 commit 72eecd7

File tree

1 file changed

+48
-2
lines changed

1 file changed

+48
-2
lines changed

lib/assert/macros.js

+48-2
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,41 @@ assert.match = function (actual, expected, message) {
3030
};
3131
assert.matches = assert.match;
3232

33+
assert.isTrue = function (actual, message) {
34+
if (actual !== true) {
35+
assert.fail(actual, true, message || "expected {actual} to be {expected}", "===", assert.isTrue);
36+
}
37+
};
38+
assert.isFalse = function (actual, message) {
39+
if (actual !== false) {
40+
assert.fail(actual, false, message || "expected {actual} to be {expected}", "===", assert.isFalse);
41+
}
42+
};
43+
assert.isZero = function (actual, message) {
44+
if (actual !== 0) {
45+
assert.fail(actual, 0, message || "expected {expected}, got {actual}", "===", assert.isZero);
46+
}
47+
};
48+
assert.isNotZero = function (actual, message) {
49+
if (actual === 0) {
50+
assert.fail(actual, 0, message || "expected {expected}, got {actual}", "===", assert.isNotZero);
51+
}
52+
};
53+
54+
assert.greater = function (actual, expected, message) {
55+
if (actual <= expected) {
56+
assert.fail(actual, expected, message || "expected {actual} to be greater than {expected}", ">", assert.greater);
57+
}
58+
};
59+
assert.lesser = function (actual, expected, message) {
60+
if (actual >= expected) {
61+
assert.fail(actual, expected, message || "expected {actual} to be lesser than {expected}", "<", assert.lesser);
62+
}
63+
};
64+
65+
//
66+
// Inclusion
67+
//
3368
assert.include = function (actual, expected, message) {
3469
if ((function (obj) {
3570
if (isArray(obj) || isString(obj)) {
@@ -44,6 +79,9 @@ assert.include = function (actual, expected, message) {
4479
};
4580
assert.includes = assert.include;
4681

82+
//
83+
// Length
84+
//
4785
assert.isEmpty = function (actual, message) {
4886
if ((isObject(actual) && Object.keys(actual).length > 0) || actual.length > 0) {
4987
assert.fail(actual, 0, message || "expected {actual} to be empty", "length", assert.isEmpty);
@@ -56,6 +94,9 @@ assert.length = function (actual, expected, message) {
5694
}
5795
};
5896

97+
//
98+
// Type
99+
//
59100
assert.isArray = function (actual, message) {
60101
assertTypeOf(actual, 'array', message || "expected {actual} to be an Array", assert.isArray);
61102
};
@@ -76,12 +117,17 @@ assert.isNaN = function (actual, message) {
76117
};
77118
assert.isNull = function (actual, message) {
78119
if (actual !== null) {
79-
assert.fail(actual, 'null', message || "expected {actual} to be null", "===", assert.isNull);
120+
assert.fail(actual, null, message || "expected {actual} to be {expected}", "===", assert.isNull);
121+
}
122+
};
123+
assert.isNotNull = function (actual, message) {
124+
if (actual === null) {
125+
assert.fail(actual, null, message || "expected {actual} to not be {expected}", "===", assert.isNotNull);
80126
}
81127
};
82128
assert.isUndefined = function (actual, message) {
83129
if (actual !== undefined) {
84-
assert.fail(actual, 'undefined', message || "expected {actual} to be undefined", "===", assert.isUndefined);
130+
assert.fail(actual, undefined, message || "expected {actual} to be {expected}", "===", assert.isUndefined);
85131
}
86132
};
87133
assert.isString = function (actual, message) {

0 commit comments

Comments
 (0)