| 
1 | 1 | import { DateToDay } from '../DateToDay'  | 
2 | 2 | 
 
  | 
3 |  | -test('The date 18/02/2001 is Sunday', () => {  | 
4 |  | -  const res = DateToDay('18/02/2001')  | 
5 |  | -  expect(res).toBe('Sunday')  | 
6 |  | -})  | 
7 |  | - | 
8 |  | -test('The date 18/12/2020 is Friday', () => {  | 
9 |  | -  const res = DateToDay('18/12/2020')  | 
10 |  | -  expect(res).toBe('Friday')  | 
11 |  | -})  | 
 | 3 | +describe('DateToDay', () => {  | 
 | 4 | +  it.each([  | 
 | 5 | +    ['18/02/2001', 'Sunday'],  | 
 | 6 | +    ['18/12/2020', 'Friday'],  | 
 | 7 | +    ['12/12/2012', 'Wednesday'],  | 
 | 8 | +    ['01/01/2001', 'Monday'],  | 
 | 9 | +    ['1/1/2020', 'Wednesday'],  | 
 | 10 | +    ['2/3/2014', 'Sunday'],  | 
 | 11 | +    ['28/2/2017', 'Tuesday'],  | 
 | 12 | +    ['02/03/2024', 'Saturday'],  | 
 | 13 | +    ['29/02/2024', 'Thursday']  | 
 | 14 | +  ])('%s is %s', (date, day) => {  | 
 | 15 | +    expect(DateToDay(date)).toBe(day)  | 
 | 16 | +  })  | 
12 | 17 | 
 
  | 
13 |  | -test('The date 12/12/2012 is Wednesday', () => {  | 
14 |  | -  const res = DateToDay('12/12/2012')  | 
15 |  | -  expect(res).toBe('Wednesday')  | 
16 |  | -})  | 
17 |  | -test('The date 01/01/2001 is Monday', () => {  | 
18 |  | -  const res = DateToDay('01/01/2001')  | 
19 |  | -  expect(res).toBe('Monday')  | 
20 |  | -})  | 
21 |  | - | 
22 |  | -test('The date 1/1/2020 is Wednesday', () => {  | 
23 |  | -  const res = DateToDay('1/1/2020')  | 
24 |  | -  expect(res).toBe('Wednesday')  | 
25 |  | -})  | 
26 |  | - | 
27 |  | -test('The date 2/3/2014 is Sunday', () => {  | 
28 |  | -  const res = DateToDay('2/3/2014')  | 
29 |  | -  expect(res).toBe('Sunday')  | 
30 |  | -})  | 
 | 18 | +  it('should throw when input is not a string', () => {  | 
 | 19 | +    expect(() => DateToDay(100)).toThrowError()  | 
 | 20 | +  })  | 
31 | 21 | 
 
  | 
32 |  | -test('The date 28/2/2017 is Tuesday', () => {  | 
33 |  | -  const res = DateToDay('28/2/2017')  | 
34 |  | -  expect(res).toBe('Tuesday')  | 
 | 22 | +  it.each(['32/01/2000', '00/01/2000', '15/00/2000', '15/13/2000'])(  | 
 | 23 | +    'should throw when input is not a correct date %s',  | 
 | 24 | +    (wrongDate) => {  | 
 | 25 | +      expect(() => DateToDay(wrongDate)).toThrowError()  | 
 | 26 | +    }  | 
 | 27 | +  )  | 
35 | 28 | })  | 
0 commit comments