import { isEqual } from "../..";

describe("isEqual - byComparator", () => {
  describe("primitive value", () => {
    it("equals", () => {
      const prev = {
        prop_1: 1,
      };

      const next = {
        prop_1: 1,
      };

      const byComparator = { comparator: () => true, keys: ["prop_1"] };

      expect(isEqual({ byComparator })(prev, next)).toBe(true);
    });

    it("not equals", () => {
      const prev = {
        prop_1: 1,
      };

      const next = {
        prop_1: 2,
      };

      const byComparator = { comparator: () => false, keys: ["prop_1"] };

      expect(isEqual({ byComparator })(prev, next)).toBe(false);
    });
  });
});
