1
1
/* eslint-disable max-len */
2
- const test = require ( 'ava' ) ;
3
- const { months} = require ( '../dist/cjs/hdate-base' ) ;
4
- const { getYahrzeit, getBirthdayOrAnniversary,
5
- getYahrzeitHD, getBirthdayHD} = require ( '../dist/cjs/anniversary' ) ;
2
+ import { months } from '../src/hdate-base' ;
3
+ import {
4
+ getYahrzeit , getBirthdayOrAnniversary ,
5
+ getYahrzeitHD , getBirthdayHD
6
+ } from '../src/anniversary' ;
6
7
7
- test ( 'yahrzeit' , ( t ) => {
8
+ test ( 'yahrzeit' , ( ) => {
8
9
// Gregorian YYYY, MM, DD
9
- const items = [
10
+ const items : [ number , number , number , string , string ] [ ] = [
10
11
[ 2017 , 1 , 13 , 'General' ,
11
12
'1/2/2018 12/23/2018 1/12/2020 12/30/2020 12/19/2021 1/8/2023 12/27/2023 1/15/2025 1/4/2026 12/25/2026 1/14/2028 1/2/2029 12/21/2029 1/10/2031 12/30/2031 12/17/2032 1/6/2034 12/27/2034 1/15/2036 1/2/2037 12/23/2037 1/11/2039 1/1/2040 12/19/2040 1/7/2042 12/28/2042' ,
12
13
] ,
@@ -36,14 +37,15 @@ test('yahrzeit', (t) => {
36
37
for ( let i = 0 ; i < 25 ; i ++ ) {
37
38
const hyear = i + 5778 ;
38
39
const yahrzeit = getYahrzeit ( hyear , gd ) ;
39
- const dateStr = yahrzeit . toLocaleDateString ( 'en-US' ) ;
40
- t . is ( dateStr , expected [ i ] , `${ name } ${ i } ${ hyear } ` ) ;
40
+ expect ( yahrzeit ) . toBeDefined ( ) ;
41
+ const dateStr = ( yahrzeit as Date ) . toLocaleDateString ( 'en-US' ) ;
42
+ expect ( dateStr ) . toBe ( expected [ i ] ) ;
41
43
}
42
44
}
43
45
} ) ;
44
46
45
- test ( 'birthday' , ( t ) => {
46
- const items = [
47
+ test ( 'birthday' , ( ) => {
48
+ const items : [ number , number , number , string , string ] [ ] = [
47
49
[ 1948 , 3 , 11 , 'Adar1-30' ,
48
50
'3/23/1993 3/13/1994 3/2/1995 3/21/1996 3/9/1997 3/28/1998 3/18/1999 3/7/2000 3/25/2001 3/14/2002 3/4/2003 3/23/2004 3/11/2005 3/30/2006 3/20/2007 3/7/2008 3/26/2009 3/16/2010 3/6/2011 3/24/2012 3/12/2013' ,
49
51
] ,
@@ -70,32 +72,37 @@ test('birthday', (t) => {
70
72
for ( let i = 0 ; i < 21 ; i ++ ) {
71
73
const hyear = i + 5753 ;
72
74
const birthday = getBirthdayOrAnniversary ( hyear , gd ) ;
73
- const dateStr = birthday . toLocaleDateString ( 'en-US' ) ;
74
- t . is ( dateStr , expected [ i ] , `${ name } ${ i } ${ hyear } ` ) ;
75
+ expect ( birthday ) . toBeDefined ( ) ;
76
+ const dateStr = ( birthday as Date ) . toLocaleDateString ( 'en-US' ) ;
77
+ expect ( dateStr ) . toBe ( expected [ i ] ) ;
75
78
}
76
79
}
77
80
} ) ;
78
81
79
- test ( 'before-original' , ( t ) => {
82
+ test ( 'before-original' , ( ) => {
80
83
let dt = getYahrzeit ( 5769 , new Date ( 2008 , 10 , 13 ) ) ;
81
- t . is ( dt , undefined , 'Hebrew year 5769 occurs on or before original date in 5769' ) ;
84
+ expect ( dt ) . toBe ( undefined ) ; // 'Hebrew year 5769 occurs on or before original date in 5769');
82
85
83
86
dt = getYahrzeit ( 5770 , new Date ( 2008 , 10 , 13 ) ) ;
84
- t . is ( dt . getFullYear ( ) , 2009 ) ;
87
+ expect ( dt ) . toBeDefined ( ) ;
88
+ expect ( ( dt as Date ) . getFullYear ( ) ) . toBe ( 2009 ) ;
85
89
86
90
dt = getBirthdayOrAnniversary ( 5778 , new Date ( 2018 , 11 , 13 ) ) ;
87
- t . is ( dt , undefined , 'Hebrew year 5778 occurs before original date in 5779' ) ;
91
+ expect ( dt ) . toBe ( undefined ) ; // 'Hebrew year 5778 occurs before original date in 5779');
88
92
89
93
dt = getBirthdayOrAnniversary ( 5780 , new Date ( 2018 , 11 , 13 ) ) ;
90
- t . is ( dt . getFullYear ( ) , 2020 ) ;
94
+ expect ( dt ) . toBeDefined ( ) ;
95
+ expect ( ( dt as Date ) . getFullYear ( ) ) . toBe ( 2020 ) ;
91
96
} ) ;
92
97
93
- test ( 'ctor-hdate' , ( t ) => {
98
+ test ( 'ctor-hdate' , ( ) => {
94
99
const niftar = { dd : 15 , mm : months . CHESHVAN , yy : 5769 } ;
95
100
const yahrzeit = getYahrzeitHD ( 5782 , niftar ) ;
96
- t . deepEqual ( yahrzeit , { dd : 15 , mm : 8 , yy : 5782 } , '15 Cheshvan 5782' ) ;
101
+ expect ( yahrzeit ) . toBeDefined ( ) ;
102
+ expect ( yahrzeit ) . toEqual ( { dd : 15 , mm : 8 , yy : 5782 } ) ;
97
103
98
104
const birth = { dd : 23 , mm : months . SIVAN , yy : 5735 } ;
99
105
const anniversary = getBirthdayHD ( 5782 , birth ) ;
100
- t . deepEqual ( anniversary , { dd : 23 , mm : 3 , yy : 5782 } , '23 Sivan 5782' ) ;
106
+ expect ( anniversary ) . toBeDefined ( ) ;
107
+ expect ( anniversary ) . toEqual ( { dd : 23 , mm : 3 , yy : 5782 } ) ;
101
108
} ) ;
0 commit comments