|
1 | 1 | import { isBirthDate6 } from './is-birth-date-6';
|
2 | 2 |
|
3 | 3 | describe('isBirthDate6', () => {
|
4 |
| - it('should return `true` if given value is valid', () => { |
5 |
| - expect(isBirthDate6('960729')).toEqual(true); |
6 |
| - expect(isBirthDate6('961231')).toEqual(true); |
7 |
| - expect(isBirthDate6('000101')).toEqual(true); |
| 4 | + describe('when given value is a valid string of 6 digits', () => { |
| 5 | + it('should return true for valid value', () => { |
| 6 | + expect(isBirthDate6('960729')).toEqual(true); |
| 7 | + expect(isBirthDate6('961231')).toEqual(true); |
| 8 | + expect(isBirthDate6('000101')).toEqual(true); |
| 9 | + expect(isBirthDate6('000229')).toEqual(true); |
| 10 | + }); |
8 | 11 | });
|
9 |
| - it('should return `false` if given value is not valid', () => { |
10 |
| - expect(isBirthDate6('19960729')).toEqual(false); |
11 |
| - expect(isBirthDate6('foobar')).toEqual(false); |
12 |
| - expect(isBirthDate6('000000')).toEqual(false); |
13 |
| - expect(isBirthDate6('960732')).toEqual(false); |
14 |
| - expect(isBirthDate6('')).toEqual(false); |
| 12 | + |
| 13 | + describe('when given value is not a valid string of 6 digits', () => { |
| 14 | + it('should return false for invalid formats', () => { |
| 15 | + expect(isBirthDate6('19960729')).toEqual(false); |
| 16 | + expect(isBirthDate6('foobar')).toEqual(false); |
| 17 | + expect(isBirthDate6('000000')).toEqual(false); |
| 18 | + expect(isBirthDate6('')).toEqual(false); |
| 19 | + }); |
| 20 | + |
| 21 | + it('should return false for out of range values', () => { |
| 22 | + expect(isBirthDate6('960732')).toEqual(false); |
| 23 | + expect(isBirthDate6('951301')).toEqual(false); |
| 24 | + expect(isBirthDate6('970000')).toEqual(false); |
| 25 | + expect(isBirthDate6('950431')).toEqual(false); |
| 26 | + }); |
| 27 | + |
| 28 | + it('should return false for leap year edge cases', () => { |
| 29 | + expect(isBirthDate6('990229')).toEqual(false); |
| 30 | + expect(isBirthDate6('210029')).toEqual(false); |
| 31 | + }); |
15 | 32 | });
|
16 | 33 | });
|
0 commit comments