UNPKG

go-types

Version:

Type-checking utilities for JavaScript

34 lines (28 loc) 1.1 kB
"use strict"; var assert = require("chai").assert; var isIterable = require("../src/isIterable"); suite("#isIterable", function () { test("true", function () { assert.equal(isIterable([]), true); assert.equal(isIterable([1, 2]), true); assert.equal(isIterable(""), true); assert.equal(isIterable("abc"), true); if (typeof Symbol !== "undefined") { assert.equal(isIterable({[Symbol.iterator]: function(){}}), true); } }); test("false", function () { assert.equal(isIterable(), false); assert.equal(isIterable({}), false); assert.equal(isIterable({length: 0}), false); assert.equal(isIterable(function () {}), false); assert.equal(isIterable(undefined), false); assert.equal(isIterable(null), false); assert.equal(isIterable(false), false); assert.equal(isIterable(123), false); assert.equal(isIterable(new Number(123)), false); if (typeof Symbol !== "undefined") { assert.equal(isIterable(Symbol("abc")), false); } }); });