UNPKG

@3fv/guard

Version:

TypeScript guard suite

42 lines 1.52 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); require("jest"); const index_js_1 = require("../index.js"); test(`isNil`, () => { expect((0, index_js_1.isNil)(null)).toBeTruthy(); expect((0, index_js_1.isNil)(undefined)).toBeTruthy(); expect((0, index_js_1.isNil)(1)).toBeFalsy(); }); test(`isNumber`, () => { expect((0, index_js_1.isNumber)(1)).toBeTruthy(); expect((0, index_js_1.isNumber)("1")).toBeFalsy(); }); test(`isString`, () => { expect((0, index_js_1.isString)(1)).toBeFalsy(); expect((0, index_js_1.isString)("1")).toBeTruthy(); }); test(`isPrimitiveProducer`, () => { expect((0, index_js_1.isPrimitiveProducer)(Number)).toBeTruthy(); expect((0, index_js_1.isPrimitiveProducer)(Boolean)).toBeTruthy(); expect((0, index_js_1.isPrimitiveProducer)(String)).toBeTruthy(); expect((0, index_js_1.isPrimitiveProducer)(Object)).toBeFalsy(); expect((0, index_js_1.isPrimitiveProducer)("1")).toBeFalsy(); }); test(`isArray`, () => { expect((0, index_js_1.isArray)(1)).toBeFalsy(); expect((0, index_js_1.isArray)("1")).toBeFalsy(); expect((0, index_js_1.isArray)(["1", 2])).toBeTruthy(); }); test(`instanceOf`, () => { class Test1 { } class Test2 extends Test1 { } let a = new Test1(); let b = new Test2(); expect(a).toBeInstanceOf(Test1); expect(a).not.toBeInstanceOf(Test2); expect(b).toBeInstanceOf(Test1); expect(b).toBeInstanceOf(Test2); }); //# sourceMappingURL=Guards.spec.js.map