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