Skip to content
This repository has been archived by the owner on Sep 11, 2024. It is now read-only.

Commit

Permalink
fix(date-adapter): Problem with this inside a function + unit tests
Browse files Browse the repository at this point in the history
Signed-off-by: Bartosz Bobin <bartosz.bobin@dynatrace.com>
  • Loading branch information
bartoszbobin authored and tomheller committed Aug 29, 2023
1 parent b9c3d13 commit 6776e6b
Show file tree
Hide file tree
Showing 2 changed files with 49 additions and 1 deletion.
43 changes: 43 additions & 0 deletions libs/barista-components/core/src/date/date-adapter.spec.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
/**
* @license
* Copyright 2022 Dynatrace LLC
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import { createDateWithOverflow } from './date-adapter';

describe(`createDateWithOverflow`, () => {
it.each`
year | month | date | expectedYear | expectedMonth | expectedDate
${2020} | ${1} | ${25} | ${2020} | ${1} | ${25}
${1900} | ${2} | ${1} | ${1900} | ${2} | ${1}
${1899} | ${6} | ${15} | ${1899} | ${6} | ${15}
${1627} | ${10} | ${28} | ${1627} | ${10} | ${28}
${64} | ${6} | ${18} | ${64} | ${6} | ${18}
${19} | ${0} | ${10} | ${19} | ${0} | ${10}
`(
`should create Date instance for $date-$month-$year`,
({ year, month, date, expectedYear, expectedMonth, expectedDate }) => {
// when
const result = createDateWithOverflow(year, month, date);

// then
expect(result.getFullYear()).toBe(expectedYear);
expect(result.getMonth()).toBe(expectedMonth);
expect(result.getDate()).toBe(expectedDate);
expect(result.getHours()).toBe(0);
expect(result.getMinutes()).toBe(0);
expect(result.getSeconds()).toBe(0);
expect(result.getMilliseconds()).toBe(0);
},
);
});
7 changes: 6 additions & 1 deletion libs/barista-components/core/src/date/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,9 @@
* limitations under the License.
*/

export * from './date-adapter';
export {
DtDateAdapter,
DtNativeDateAdapter,
DT_DATE_LOCALE_FACTORY,
DT_DATE_LOCALE,
} from './date-adapter';

0 comments on commit 6776e6b

Please sign in to comment.