2020-07-22 20:50:43 +03:00
|
|
|
import {
|
|
|
|
|
seedDates,
|
|
|
|
|
addToDate,
|
|
|
|
|
getWeekNumberISO8601,
|
2020-08-05 08:14:22 +03:00
|
|
|
} from "../helpers/date-helper";
|
|
|
|
|
import { ViewMode } from "../types/public-types";
|
2020-07-22 20:50:43 +03:00
|
|
|
|
2020-08-05 08:14:22 +03:00
|
|
|
describe("seed date", () => {
|
|
|
|
|
test("daily", () => {
|
2020-07-22 20:50:43 +03:00
|
|
|
expect(
|
|
|
|
|
seedDates(new Date(2020, 5, 28), new Date(2020, 6, 2), ViewMode.Day)
|
|
|
|
|
).toEqual([
|
|
|
|
|
new Date(2020, 5, 28),
|
|
|
|
|
new Date(2020, 5, 29),
|
|
|
|
|
new Date(2020, 5, 30),
|
|
|
|
|
new Date(2020, 6, 1),
|
|
|
|
|
new Date(2020, 6, 2),
|
|
|
|
|
]);
|
|
|
|
|
});
|
|
|
|
|
|
2020-08-05 08:14:22 +03:00
|
|
|
test("weekly", () => {
|
2020-07-22 20:50:43 +03:00
|
|
|
expect(
|
|
|
|
|
seedDates(new Date(2020, 5, 28), new Date(2020, 6, 19), ViewMode.Week)
|
|
|
|
|
).toEqual([
|
|
|
|
|
new Date(2020, 5, 28),
|
|
|
|
|
new Date(2020, 6, 5),
|
|
|
|
|
new Date(2020, 6, 12),
|
|
|
|
|
new Date(2020, 6, 19),
|
|
|
|
|
]);
|
|
|
|
|
});
|
|
|
|
|
|
2020-08-05 08:14:22 +03:00
|
|
|
test("monthly", () => {
|
2020-07-22 20:50:43 +03:00
|
|
|
expect(
|
|
|
|
|
seedDates(new Date(2020, 5, 28), new Date(2020, 6, 19), ViewMode.Month)
|
|
|
|
|
).toEqual([new Date(2020, 5, 28), new Date(2020, 6, 28)]);
|
|
|
|
|
});
|
|
|
|
|
|
2020-08-05 08:14:22 +03:00
|
|
|
test("quarterly", () => {
|
2020-07-22 20:50:43 +03:00
|
|
|
expect(
|
|
|
|
|
seedDates(
|
|
|
|
|
new Date(2020, 5, 28),
|
|
|
|
|
new Date(2020, 5, 29),
|
|
|
|
|
ViewMode.QuarterDay
|
|
|
|
|
)
|
|
|
|
|
).toEqual([
|
|
|
|
|
new Date(2020, 5, 28, 0, 0),
|
|
|
|
|
new Date(2020, 5, 28, 6, 0),
|
|
|
|
|
new Date(2020, 5, 28, 12, 0),
|
|
|
|
|
new Date(2020, 5, 28, 18, 0),
|
|
|
|
|
new Date(2020, 5, 29, 0, 0),
|
|
|
|
|
]);
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
2020-08-05 08:14:22 +03:00
|
|
|
describe("add to date", () => {
|
|
|
|
|
test("add month", () => {
|
|
|
|
|
expect(addToDate(new Date(2020, 0, 1), 40, "month")).toEqual(
|
2020-07-22 20:50:43 +03:00
|
|
|
new Date(2023, 4, 1)
|
|
|
|
|
);
|
|
|
|
|
});
|
|
|
|
|
|
2020-08-05 08:14:22 +03:00
|
|
|
test("add day", () => {
|
|
|
|
|
expect(addToDate(new Date(2020, 0, 1), 40, "day")).toEqual(
|
2020-07-22 20:50:43 +03:00
|
|
|
new Date(2020, 1, 10)
|
|
|
|
|
);
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
2020-08-05 08:14:22 +03:00
|
|
|
test("get week number", () => {
|
|
|
|
|
expect(getWeekNumberISO8601(new Date(2019, 11, 31))).toEqual("01");
|
|
|
|
|
expect(getWeekNumberISO8601(new Date(2021, 0, 1))).toEqual("53");
|
|
|
|
|
expect(getWeekNumberISO8601(new Date(2020, 6, 20))).toEqual("30");
|
2020-07-22 20:50:43 +03:00
|
|
|
});
|