UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

43 lines (42 loc) 1.48 kB
/** * 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) })) })) }));