UNPKG

simple-pure-utils

Version:

Funciones puras para manipulación de objetos, arreglos, promesas y observables

57 lines • 3.53 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const compare_1 = require("./compare"); const logic_1 = require("./logic"); test("shallow equals custom", () => { const instance = { value: 10 }; const instance2 = { value: 10 }; const a = { x: () => { }, a: instance, b: { x: 10, y: 20 }, }; const b = { x: () => { }, a: instance, b: { x: 10, y: 20 }, }; const c = { x: 2, a: instance, b: { x: 10, y: 20 }, }; const d = { x: () => { }, a: instance2, b: { x: 10, y: 20 }, }; const e = { x: () => { }, a: instance, b: { x: 10, y: 21 }, }; const config = { a: logic_1.referenceEquals, b: logic_1.deepEquals }; expect((0, compare_1.shallowEqualsCustom)(a, b, config, compare_1.referenceFuncIgnoreEquals)).toBe(true); expect((0, compare_1.shallowEqualsCustom)(a, c, config, compare_1.referenceFuncIgnoreEquals)).toBe(false); expect((0, compare_1.shallowEqualsCustom)(a, d, config, compare_1.referenceFuncIgnoreEquals)).toBe(false); expect((0, compare_1.shallowEqualsCustom)(a, e, config, compare_1.referenceFuncIgnoreEquals)).toBe(false); }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcGFyZS50ZXN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvbXBhcmUudGVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLHVDQUFnRztBQUNoRyxtQ0FBc0Q7QUFFdEQsSUFBSSxDQUFDLHVCQUF1QixFQUFFLEdBQUcsRUFBRTtJQUMvQixNQUFNLFFBQVEsR0FBRyxFQUFFLEtBQUssRUFBRSxFQUFFLEVBQUUsQ0FBQztJQUMvQixNQUFNLFNBQVMsR0FBRyxFQUFFLEtBQUssRUFBRSxFQUFFLEVBQUUsQ0FBQztJQUNoQyxNQUFNLENBQUMsR0FBRztRQUNOLENBQUMsRUFBRyxHQUFHLEVBQUUsR0FBRSxDQUFDO1FBQ1osQ0FBQyxFQUFFLFFBQVE7UUFDWCxDQUFDLEVBQUU7WUFDQyxDQUFDLEVBQUUsRUFBRTtZQUNMLENBQUMsRUFBRSxFQUFFO1NBQ1I7S0FDSixDQUFDO0lBRUYsTUFBTSxDQUFDLEdBQUc7UUFDTixDQUFDLEVBQUcsR0FBRyxFQUFFLEdBQUUsQ0FBQztRQUNaLENBQUMsRUFBRSxRQUFRO1FBQ1gsQ0FBQyxFQUFFO1lBQ0MsQ0FBQyxFQUFFLEVBQUU7WUFDTCxDQUFDLEVBQUUsRUFBRTtTQUNSO0tBQ0osQ0FBQztJQUVGLE1BQU0sQ0FBQyxHQUFHO1FBQ04sQ0FBQyxFQUFHLENBQVE7UUFDWixDQUFDLEVBQUUsUUFBUTtRQUNYLENBQUMsRUFBRTtZQUNDLENBQUMsRUFBRSxFQUFFO1lBQ0wsQ0FBQyxFQUFFLEVBQUU7U0FDUjtLQUNKLENBQUM7SUFFRixNQUFNLENBQUMsR0FBRztRQUNOLENBQUMsRUFBRyxHQUFHLEVBQUUsR0FBRSxDQUFDO1FBQ1osQ0FBQyxFQUFFLFNBQVM7UUFDWixDQUFDLEVBQUU7WUFDQyxDQUFDLEVBQUUsRUFBRTtZQUNMLENBQUMsRUFBRSxFQUFFO1NBQ1I7S0FDSixDQUFDO0lBRUYsTUFBTSxDQUFDLEdBQUc7UUFDTixDQUFDLEVBQUcsR0FBRyxFQUFFLEdBQUUsQ0FBQztRQUNaLENBQUMsRUFBRSxRQUFRO1FBQ1gsQ0FBQyxFQUFFO1lBQ0MsQ0FBQyxFQUFFLEVBQUU7WUFDTCxDQUFDLEVBQUUsRUFBRTtTQUNSO0tBQ0osQ0FBQztJQUdGLE1BQU0sTUFBTSxHQUFrQztRQUMxQyxDQUFDLEVBQUUsdUJBQWU7UUFDbEIsQ0FBQyxFQUFFLGtCQUFVO0tBQ2hCLENBQUM7SUFFRixNQUFNLENBQUMsSUFBQSw2QkFBbUIsRUFBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sRUFBRSxtQ0FBeUIsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ2hGLE1BQU0sQ0FBQyxJQUFBLDZCQUFtQixFQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxFQUFFLG1DQUF5QixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDakYsTUFBTSxDQUFDLElBQUEsNkJBQW1CLEVBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxNQUFNLEVBQUUsbUNBQXlCLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNqRixNQUFNLENBQUMsSUFBQSw2QkFBbUIsRUFBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sRUFBRSxtQ0FBeUIsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3JGLENBQUMsQ0FBQyxDQUFDIn0=