import { format } from "../../src/date/format";
import { diff } from "../../src/date/diff";
import { add } from "../../src/date/add";
import { subtract } from "../../src/date/subtract";

describe("date utilities", () => {
  it("formats date strings correctly", () => {
    expect(format("2020-01-01T00:00:00Z", "YYYY-MM-DD", "UTC")).toBe(
      "2020-01-01"
    );
  });

  it("calculates difference between dates", () => {
    expect(diff("2020-01-02", "2020-01-01", "days", "UTC")).toBe(1);
  });

  it("adds time correctly", () => {
    expect(
      format(add("2020-01-01", 1, "days", "UTC"), "YYYY-MM-DD", "UTC")
    ).toBe("2020-01-02");
  });

  it("subtracts time correctly", () => {
    expect(
      format(subtract("2020-01-02", 1, "days", "UTC"), "YYYY-MM-DD", "UTC")
    ).toBe("2020-01-01");
  });
});
