go-types
Version:
Type-checking utilities for JavaScript
24 lines (20 loc) • 878 B
JavaScript
;
var assert = require("chai").assert;
var isArrayOf = require("../src/isArrayOf");
suite("#isArrayOf", function () {
test("true", function () {
assert.equal(isArrayOf([undefined], undefined), true);
assert.equal(isArrayOf([null], null), true);
assert.equal(isArrayOf([true], "boolean"), true);
assert.equal(isArrayOf([1, 2], "number"), true);
assert.equal(isArrayOf(["a", "b"], "string"), true);
assert.equal(isArrayOf([{a: 1}, {b: 2}], Object), true);
assert.equal(isArrayOf([1, new Number(2)], ["number", Number]), true);
});
test("false", function () {
assert.equal(isArrayOf(), false);
assert.equal(isArrayOf([], "number"), false);
assert.equal(isArrayOf([1, "2"], "number"), false);
assert.equal(isArrayOf([1, new Number(2)], "number"), false);
});
});