@3fv/guard
Version:
TypeScript guard suite
42 lines • 1.52 kB
JavaScript
;
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