|
| 1 | +import { DatePeriod, DateString } from '@typer/shared'; |
1 | 2 | import {
|
2 | 3 | ISO_DATOFORMAT,
|
| 4 | + erEtter, |
| 5 | + erFør, |
| 6 | + erIPeriode, |
3 | 7 | getFormattedDateString,
|
4 | 8 | getFormattedDatetimeString,
|
5 | 9 | minusEnDag,
|
@@ -35,3 +39,34 @@ describe('date', () => {
|
35 | 39 | expect(minusEnDag('2020-01-02')).toBe('2020-01-01');
|
36 | 40 | });
|
37 | 41 | });
|
| 42 | + |
| 43 | +describe('periode', () => { |
| 44 | + it('skal identifisere dato innenfor periode', () => { |
| 45 | + const periode: DatePeriod = { fom: '2020-01-02', tom: '2020-01-30' }; |
| 46 | + const datoInnenfor: DateString = '2020-01-02'; |
| 47 | + const datoFør: DateString = '2020-01-01'; |
| 48 | + const datoEtter: DateString = '2020-01-31'; |
| 49 | + |
| 50 | + expect(erIPeriode(datoInnenfor, periode)).toBeTruthy(); |
| 51 | + expect(erIPeriode(datoFør, periode)).toBeFalsy(); |
| 52 | + expect(erIPeriode(datoEtter, periode)).toBeFalsy(); |
| 53 | + }); |
| 54 | + it('skal identifisere dato etter dato', () => { |
| 55 | + const baseDato: DateString = '2020-01-02'; |
| 56 | + const datoFør: DateString = '2020-01-01'; |
| 57 | + const datoEtter: DateString = '2020-01-03'; |
| 58 | + |
| 59 | + expect(erEtter(datoFør, baseDato)).toBeFalsy(); |
| 60 | + expect(erEtter(baseDato, baseDato)).toBeFalsy(); |
| 61 | + expect(erEtter(datoEtter, baseDato)).toBeTruthy(); |
| 62 | + }); |
| 63 | + it('skal identifisere dato før dato', () => { |
| 64 | + const baseDato: DateString = '2020-01-02'; |
| 65 | + const datoFør: DateString = '2020-01-01'; |
| 66 | + const datoEtter: DateString = '2020-01-03'; |
| 67 | + |
| 68 | + expect(erFør(datoFør, baseDato)).toBeTruthy(); |
| 69 | + expect(erFør(baseDato, baseDato)).toBeFalsy(); |
| 70 | + expect(erFør(datoEtter, baseDato)).toBeFalsy(); |
| 71 | + }); |
| 72 | +}); |
0 commit comments