devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
43 lines (42 loc) • 1.48 kB
JavaScript
/**
* DevExtreme (esm/__internal/core/utils/date.test.js)
* Version: 24.2.6
* Build date: Mon Mar 17 2025
*
* Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED
* Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/
*/
import {
describe,
expect
} from "@jest/globals";
import each from "jest-each";
import {
dateUtilsTs
} from "./date";
const SECOND_MS = 1e3;
const MINUTE_MS = 6e4;
const HOUR_MS = 36e5;
const DAY_MS = 864e5;
describe("Date utils", (() => {
describe("addOffsets function", (() => {
each`
offsets | expectedResult
${[0]} | ${new Date("2023-09-05T00:00:00Z")}
${[1e3]} | ${new Date("2023-09-05T00:00:01Z")}
${[-36e5]} | ${new Date("2023-09-04T23:00:00Z")}
${[72e5,-36e5]} | ${new Date("2023-09-05T01:00:00Z")}
${[1e3,6e4,36e5,DAY_MS]} | ${new Date("2023-09-06T01:01:01Z")}
${[-1e3,-6e4,-36e5,-DAY_MS]} | ${new Date("2023-09-03T22:58:59Z")}
${[36e5,-36e5]} | ${new Date("2023-09-05T00:00:00Z")}
`.it("should add ms offsets to date correctly", (_ref => {
let {
offsets: offsets,
expectedResult: expectedResult
} = _ref;
const date = new Date("2023-09-05T00:00:00Z");
const result = dateUtilsTs.addOffsets(date, offsets);
expect(result).toEqual(expectedResult)
}))
}))
}));