UNPKG

simple-pure-utils

Version:

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

55 lines • 3.46 kB
import { shallowEqualsCustom, referenceFuncIgnoreEquals } from "./compare"; import { referenceEquals, deepEquals } from "./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: referenceEquals, b: deepEquals }; expect(shallowEqualsCustom(a, b, config, referenceFuncIgnoreEquals)).toBe(true); expect(shallowEqualsCustom(a, c, config, referenceFuncIgnoreEquals)).toBe(false); expect(shallowEqualsCustom(a, d, config, referenceFuncIgnoreEquals)).toBe(false); expect(shallowEqualsCustom(a, e, config, referenceFuncIgnoreEquals)).toBe(false); }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcGFyZS50ZXN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2NvbXBhcmUudGVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsbUJBQW1CLEVBQXVCLHlCQUF5QixFQUFFLE1BQU0sV0FBVyxDQUFDO0FBQ2hHLE9BQU8sRUFBRSxlQUFlLEVBQUUsVUFBVSxFQUFFLE1BQU0sU0FBUyxDQUFDO0FBRXRELElBQUksQ0FBQyx1QkFBdUIsRUFBRSxHQUFHLEVBQUU7SUFDL0IsTUFBTSxRQUFRLEdBQUcsRUFBRSxLQUFLLEVBQUUsRUFBRSxFQUFFLENBQUM7SUFDL0IsTUFBTSxTQUFTLEdBQUcsRUFBRSxLQUFLLEVBQUUsRUFBRSxFQUFFLENBQUM7SUFDaEMsTUFBTSxDQUFDLEdBQUc7UUFDTixDQUFDLEVBQUcsR0FBRyxFQUFFLEdBQUUsQ0FBQztRQUNaLENBQUMsRUFBRSxRQUFRO1FBQ1gsQ0FBQyxFQUFFO1lBQ0MsQ0FBQyxFQUFFLEVBQUU7WUFDTCxDQUFDLEVBQUUsRUFBRTtTQUNSO0tBQ0osQ0FBQztJQUVGLE1BQU0sQ0FBQyxHQUFHO1FBQ04sQ0FBQyxFQUFHLEdBQUcsRUFBRSxHQUFFLENBQUM7UUFDWixDQUFDLEVBQUUsUUFBUTtRQUNYLENBQUMsRUFBRTtZQUNDLENBQUMsRUFBRSxFQUFFO1lBQ0wsQ0FBQyxFQUFFLEVBQUU7U0FDUjtLQUNKLENBQUM7SUFFRixNQUFNLENBQUMsR0FBRztRQUNOLENBQUMsRUFBRyxDQUFRO1FBQ1osQ0FBQyxFQUFFLFFBQVE7UUFDWCxDQUFDLEVBQUU7WUFDQyxDQUFDLEVBQUUsRUFBRTtZQUNMLENBQUMsRUFBRSxFQUFFO1NBQ1I7S0FDSixDQUFDO0lBRUYsTUFBTSxDQUFDLEdBQUc7UUFDTixDQUFDLEVBQUcsR0FBRyxFQUFFLEdBQUUsQ0FBQztRQUNaLENBQUMsRUFBRSxTQUFTO1FBQ1osQ0FBQyxFQUFFO1lBQ0MsQ0FBQyxFQUFFLEVBQUU7WUFDTCxDQUFDLEVBQUUsRUFBRTtTQUNSO0tBQ0osQ0FBQztJQUVGLE1BQU0sQ0FBQyxHQUFHO1FBQ04sQ0FBQyxFQUFHLEdBQUcsRUFBRSxHQUFFLENBQUM7UUFDWixDQUFDLEVBQUUsUUFBUTtRQUNYLENBQUMsRUFBRTtZQUNDLENBQUMsRUFBRSxFQUFFO1lBQ0wsQ0FBQyxFQUFFLEVBQUU7U0FDUjtLQUNKLENBQUM7SUFHRixNQUFNLE1BQU0sR0FBa0M7UUFDMUMsQ0FBQyxFQUFFLGVBQWU7UUFDbEIsQ0FBQyxFQUFFLFVBQVU7S0FDaEIsQ0FBQztJQUVGLE1BQU0sQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sRUFBRSx5QkFBeUIsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ2hGLE1BQU0sQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sRUFBRSx5QkFBeUIsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ2pGLE1BQU0sQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sRUFBRSx5QkFBeUIsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ2pGLE1BQU0sQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLE1BQU0sRUFBRSx5QkFBeUIsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3JGLENBQUMsQ0FBQyxDQUFDIn0=