mirror of
https://github.com/TheAlgorithms/JavaScript.git
synced 2025-07-05 00:01:37 +08:00
39 lines
835 B
JavaScript
39 lines
835 B
JavaScript
import { getMonthDays } from '../GetMonthDays'
|
|
|
|
describe('Get the Days of a Month', () => {
|
|
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)
|
|
})
|
|
|
|
it('expects to throw a type error', () => {
|
|
expect(() => {
|
|
getMonthDays(13, 2020)
|
|
}).toThrow('Invalid Month Number.')
|
|
})
|
|
})
|