import "mocha"; import { expect } from "chai"; import { is, funcs, numbers, objects } from "../helpers"; describe('Thunk "is._symbol"', () => { const valid = [ Symbol.species, Symbol.iterator, Symbol("custom") ]; it("recognizes symbols", () => { const invalid: any[] = [ ...funcs, ...numbers, ...objects ]; for (const value of valid) expect(is._symbol(value)).to.be.true; for (const value of invalid) expect(is._symbol(value)).to.be.false; }); it("rejects composite symbols", () => { for (const value of valid.map(Object)) expect(is._symbol(value)).to.be.false; }); });