simple-pure-utils
Version:
Funciones puras para manipulación de objetos, arreglos, promesas y observables
55 lines • 3.46 kB
JavaScript
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=