Skip to content

Commit

Permalink
Finish implementing.
Browse files Browse the repository at this point in the history
  • Loading branch information
Dan Bornstein committed Jul 20, 2012
1 parent 93f3a8f commit c478d5f
Showing 1 changed file with 20 additions and 18 deletions.
38 changes: 20 additions & 18 deletions lib/typ.js
Expand Up @@ -323,104 +323,106 @@ function isFunction(x) {

function assertArray(x, message) {
if (!isArray(x)) {
failType(x, ARRAY);
failType(x, ARRAY, message);
}
}

function assertBoolean(x, message) {
if (!isBoolean(x)) {
failType(x, BOOLEAN);
failType(x, BOOLEAN, message);
}
}

function assertBuffer(x, message) {
if (!isBuffer(x)) {
failType(x, BUFFER);
failType(x, BUFFER, message);
}
}

function assertDate(x, message) {
if (!isDate(x)) {
failType(x, DATE);
failType(x, DATE, message);
}
}

function assertDefined(x, message) {
if (!isDefined(x)) {
assert.fail("undefined", "(anything else)",
"Expected defined value", "!==");
if (isUndefined(message)) {
message = "Expected defined value";
}
assert.fail("undefined", "(anything else)", message, "!==");
}
}

function assertUndefined(x, message) {
if (!isUndefined(x)) {
failType(x, UNDEFINED);
failType(x, UNDEFINED, message);
}
}

function assertError(x, message) {
if (!isError(x)) {
failType(x, ERROR);
failType(x, ERROR, message);
}
}

function assertInt(x, message) {
if (!isInt(x)) {
failType(x, INT);
failType(x, INT, message);
}
}

function assertNull(x, message) {
if (!isNull(x)) {
failType(x, NULL);
failType(x, NULL, message);
}
}

function assertNullish(x, message) {
if (!isNullish(x)) {
failType(x, NULLISH);
failType(x, NULLISH, message);
}
}

function assertNumber(x, message) {
if (!isNumber(x)) {
failType(x, NUMBER);
failType(x, NUMBER, message);
}
}

function assertMap(x, message) {
if (!isMap(x)) {
failType(x, MAP);
failType(x, MAP, message);
}
}

function assertObject(x, message) {
if (!isObject(x)) {
failType(x, OBJECT);
failType(x, OBJECT, message);
}
}

function assertRegExp(x, message) {
if (!isRegExp(x)) {
failType(x, REGEXP);
failType(x, REGEXP, message);
}
}

function assertString(x, message) {
if (!isString(x)) {
failType(x, STRING);
failType(x, STRING, message);
}
}

function assertUInt(x, message) {
if (!isUInt(x)) {
failType(x, UINT);
failType(x, UINT, message);
}
}

function assertFunction(x, message) {
if (!isFunction(x)) {
failType(x, FUNCTION);
failType(x, FUNCTION, message);
}
}

Expand Down

0 comments on commit c478d5f

Please sign in to comment.