jenesius-vue-form
Version:
Heavy form system for Vue.js
21 lines (20 loc) • 809 B
text/typescript
import isSimpleEqual from "../../../src/utils/is-simple-equal";
describe("Testing is simple equal", () => {
test("Basic values", () => {
expect(isSimpleEqual(1, 0)).toEqual(false)
expect(isSimpleEqual(1, "2")).toEqual(false)
expect(isSimpleEqual(1, "1")).toEqual(false)
expect(isSimpleEqual(0, false)).toEqual(false)
expect(isSimpleEqual(true, 1)).toEqual(false)
expect(isSimpleEqual({}, false)).toEqual(false)
expect(isSimpleEqual({}, [])).toEqual(false)
expect(isSimpleEqual(NaN, null)).toEqual(false)
})
test("Empty object and array should be equal", () => {
expect(isSimpleEqual({}, {})).toEqual(true)
expect(isSimpleEqual([], [])).toEqual(true)
})
test("Deep object should not be equal", () => {
expect(isSimpleEqual({a: 1}, {a: 1})).toEqual(false);
})
})