simple-pure-utils
Version:
Funciones puras para manipulación de objetos, arreglos, promesas y observables
19 lines • 3.52 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const optional_1 = require("./optional");
test("optionalize", () => {
const sum = (x, y) => "" + x + y;
const nullArg = (x, y) => x == null ? "Es null" : x + y;
expect((0, optional_1.optionalize)(nullArg)(null, "hello")).toEqual("Es null");
expect((0, optional_1.optionalize)(nullArg)(undefined, "hello")).toEqual(undefined);
expect((0, optional_1.optionalize)(nullArg)(20, "hello")).toEqual("20hello");
expect((0, optional_1.optionalize)(sum)(10, "hello")).toEqual("10hello");
expect((0, optional_1.optionalize)(sum)(undefined, "hello")).toEqual(undefined);
expect((0, optional_1.optionalize)(sum)(undefined, undefined)).toEqual(undefined);
expect((0, optional_1.optionalize)(sum)(20, undefined)).toEqual(undefined);
expect((0, optional_1.optionalize)((x, y) => x + y)(10, 30)).toEqual(40);
expect((0, optional_1.optionalize)((x, y) => x + y)(undefined, 30)).toEqual(undefined);
expect((0, optional_1.optionalize)((x, y) => x + y)(undefined, undefined)).toEqual(undefined);
expect((0, optional_1.optionalize)((x, y) => x + y)(20, undefined)).toEqual(undefined);
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3B0aW9uYWwudGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9vcHRpb25hbC50ZXN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEseUNBQXlDO0FBSXpDLElBQUksQ0FBQyxhQUFhLEVBQUUsR0FBRyxFQUFFO0lBQ3ZCLE1BQU0sR0FBRyxHQUFHLENBQUMsQ0FBUyxFQUFFLENBQVMsRUFBRSxFQUFFLENBQUMsRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUM7SUFFL0MsTUFBTSxPQUFPLEdBQUcsQ0FBQyxDQUFnQixFQUFFLENBQVMsRUFBRSxFQUFFLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBRS9FLE1BQU0sQ0FBQyxJQUFBLHNCQUFXLEVBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQy9ELE1BQU0sQ0FBQyxJQUFBLHNCQUFXLEVBQUMsT0FBTyxDQUFDLENBQUMsU0FBUyxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQ3BFLE1BQU0sQ0FBQyxJQUFBLHNCQUFXLEVBQUMsT0FBTyxDQUFDLENBQUMsRUFBRSxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBRy9ELE1BQU0sQ0FBQyxJQUFBLHNCQUFXLEVBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQ3pELE1BQU0sQ0FBQyxJQUFBLHNCQUFXLEVBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxFQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQ2hFLE1BQU0sQ0FBQyxJQUFBLHNCQUFXLEVBQUMsR0FBRyxDQUFDLENBQUMsU0FBUyxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQ2xFLE1BQU0sQ0FBQyxJQUFBLHNCQUFXLEVBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBRTNELE1BQU0sQ0FBQyxJQUFBLHNCQUFXLEVBQUMsQ0FBQyxDQUFTLEVBQUUsQ0FBUyxFQUFFLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDO0lBQ3pFLE1BQU0sQ0FBQyxJQUFBLHNCQUFXLEVBQUMsQ0FBQyxDQUFTLEVBQUUsQ0FBUyxFQUFFLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQ3ZGLE1BQU0sQ0FBQyxJQUFBLHNCQUFXLEVBQUMsQ0FBQyxDQUFTLEVBQUUsQ0FBUyxFQUFFLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQzlGLE1BQU0sQ0FBQyxJQUFBLHNCQUFXLEVBQUMsQ0FBQyxDQUFTLEVBQUUsQ0FBUyxFQUFFLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLFNBQVMsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0FBQ3pGLENBQUMsQ0FBQyxDQUFDIn0=
;