devextreme
Version:
HTML5 JavaScript Component Suite for Responsive Web Development
45 lines (43 loc) • 1.67 kB
JavaScript
/**
* DevExtreme (cjs/__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/
*/
;
var _globals = require("@jest/globals");
var _jestEach = _interopRequireDefault(require("jest-each"));
var _date = require("./date");
function _interopRequireDefault(e) {
return e && e.__esModule ? e : {
default: e
}
}
const SECOND_MS = 1e3;
const MINUTE_MS = 6e4;
const HOUR_MS = 36e5;
const DAY_MS = 864e5;
(0, _globals.describe)("Date utils", (() => {
(0, _globals.describe)("addOffsets function", (() => {
(0, _jestEach.default)`
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 = _date.dateUtilsTs.addOffsets(date, offsets);
(0, _globals.expect)(result).toEqual(expectedResult)
}))
}))
}));