import "mocha"; import { expect } from "chai"; import { is, ints, negpos, floats, evens, odds } from "../helpers"; describe('Thunk factory "is.integer"', () => { it("recognizes integers", () => { const thunk = is.integer(); for (const value of negpos(ints)) expect(thunk(value)).to.be.true; for (const value of negpos(floats)) expect(thunk(value)).to.be.false; }); it("accepts parity requirement parameter", () => { const isEven = is.integer("even"); const isOdd = is.integer("odd"); for (const value of negpos(evens)) expect(isEven(value)).to.be.true, expect(isOdd(value)).to.be.false; for (const value of negpos(odds)) expect(isOdd(value)).to.be.true, expect(isEven(value)).to.be.false; }); });