2021-10-03 17:28:17 +05:30
|
|
|
import { getMonthDays } from '../GetMonthDays'
|
2020-10-12 17:04:55 +01:00
|
|
|
|
|
|
|
|
describe('Get the Days of a Month', () => {
|
2024-03-07 05:53:43 +01:00
|
|
|
it.each([
|
|
|
|
|
[1, 2024, 31],
|
|
|
|
|
[2, 2024, 29],
|
|
|
|
|
[3, 2024, 31],
|
|
|
|
|
[4, 2024, 30],
|
|
|
|
|
[5, 2024, 31],
|
|
|
|
|
[6, 2024, 30],
|
|
|
|
|
[7, 2024, 31],
|
|
|
|
|
[8, 2024, 31],
|
|
|
|
|
[9, 2024, 30],
|
|
|
|
|
[10, 2024, 31],
|
|
|
|
|
[11, 2024, 30],
|
|
|
|
|
[12, 2024, 31],
|
|
|
|
|
[1, 2023, 31],
|
|
|
|
|
[2, 2023, 28],
|
|
|
|
|
[3, 2023, 31],
|
|
|
|
|
[4, 2023, 30],
|
|
|
|
|
[5, 2023, 31],
|
|
|
|
|
[6, 2023, 30],
|
|
|
|
|
[7, 2023, 31],
|
|
|
|
|
[8, 2023, 31],
|
|
|
|
|
[9, 2023, 30],
|
|
|
|
|
[10, 2023, 31],
|
|
|
|
|
[11, 2023, 30],
|
|
|
|
|
[12, 2023, 31]
|
|
|
|
|
])('Month %i in year %i has %i days', (month, year, expected) => {
|
|
|
|
|
expect(getMonthDays(month, year)).toBe(expected)
|
2020-10-12 17:04:55 +01:00
|
|
|
})
|
|
|
|
|
|
|
|
|
|
it('expects to throw a type error', () => {
|
2023-10-03 23:08:19 +02:00
|
|
|
expect(() => {
|
|
|
|
|
getMonthDays(13, 2020)
|
|
|
|
|
}).toThrow('Invalid Month Number.')
|
2020-10-12 17:04:55 +01:00
|
|
|
})
|
|
|
|
|
})
|