@@ -20,30 +20,6 @@ test("Test - Single Expression", function () {
20
20
expect ( result . start ) . toBeDate ( new Date ( 2012 , 7 , 6 , 12 ) ) ;
21
21
} ) ;
22
22
23
- testSingleCase (
24
- chrono . casual ,
25
- "Monday (forward dates only)" ,
26
- new Date ( 2012 , 7 , 9 ) ,
27
- { forwardDate : true } ,
28
- ( result ) => {
29
- expect ( result . index ) . toBe ( 0 ) ;
30
- expect ( result . text ) . toBe ( "Monday" ) ;
31
-
32
- expect ( result . start ) . not . toBeNull ( ) ;
33
- expect ( result . start . get ( "year" ) ) . toBe ( 2012 ) ;
34
- expect ( result . start . get ( "month" ) ) . toBe ( 8 ) ;
35
- expect ( result . start . get ( "day" ) ) . toBe ( 13 ) ;
36
- expect ( result . start . get ( "weekday" ) ) . toBe ( 1 ) ;
37
-
38
- expect ( result . start . isCertain ( "day" ) ) . toBe ( false ) ;
39
- expect ( result . start . isCertain ( "month" ) ) . toBe ( false ) ;
40
- expect ( result . start . isCertain ( "year" ) ) . toBe ( false ) ;
41
- expect ( result . start . isCertain ( "weekday" ) ) . toBe ( true ) ;
42
-
43
- expect ( result . start ) . toBeDate ( new Date ( 2012 , 7 , 13 , 12 ) ) ;
44
- }
45
- ) ;
46
-
47
23
testSingleCase ( chrono . casual , "Thursday" , new Date ( 2012 , 7 , 9 ) , ( result ) => {
48
24
expect ( result . index ) . toBe ( 0 ) ;
49
25
expect ( result . text ) . toBe ( "Thursday" ) ;
@@ -182,7 +158,31 @@ test("Test - Weekday Overlap", function () {
182
158
} ) ;
183
159
} ) ;
184
160
185
- test ( "Test - forward dates only option" , function ( ) {
161
+ test ( "Test - forward dates only option" , ( ) => {
162
+ testSingleCase (
163
+ chrono . casual ,
164
+ "Monday (forward dates only)" ,
165
+ new Date ( 2012 , 7 , 9 ) ,
166
+ { forwardDate : true } ,
167
+ ( result ) => {
168
+ expect ( result . index ) . toBe ( 0 ) ;
169
+ expect ( result . text ) . toBe ( "Monday" ) ;
170
+
171
+ expect ( result . start ) . not . toBeNull ( ) ;
172
+ expect ( result . start . get ( "year" ) ) . toBe ( 2012 ) ;
173
+ expect ( result . start . get ( "month" ) ) . toBe ( 8 ) ;
174
+ expect ( result . start . get ( "day" ) ) . toBe ( 13 ) ;
175
+ expect ( result . start . get ( "weekday" ) ) . toBe ( 1 ) ;
176
+
177
+ expect ( result . start . isCertain ( "day" ) ) . toBe ( false ) ;
178
+ expect ( result . start . isCertain ( "month" ) ) . toBe ( false ) ;
179
+ expect ( result . start . isCertain ( "year" ) ) . toBe ( false ) ;
180
+ expect ( result . start . isCertain ( "weekday" ) ) . toBe ( true ) ;
181
+
182
+ expect ( result . start ) . toBeDate ( new Date ( 2012 , 7 , 13 , 12 ) ) ;
183
+ }
184
+ ) ;
185
+
186
186
testSingleCase (
187
187
chrono . casual ,
188
188
"this Friday to this Monday" ,
@@ -219,4 +219,28 @@ test("Test - forward dates only option", function () {
219
219
expect ( result . end ) . toBeDate ( new Date ( 2016 , 8 - 1 , 8 , 12 ) ) ;
220
220
}
221
221
) ;
222
+
223
+ testSingleCase (
224
+ chrono . casual ,
225
+ "sunday morning" ,
226
+ new Date ( "August 15, 2021, 20:00" ) ,
227
+ { forwardDate : true } ,
228
+ ( result ) => {
229
+ expect ( result . index ) . toBe ( 0 ) ;
230
+ expect ( result . text ) . toBe ( "sunday morning" ) ;
231
+
232
+ expect ( result . start ) . not . toBeNull ( ) ;
233
+ expect ( result . start . get ( "year" ) ) . toBe ( 2021 ) ;
234
+ expect ( result . start . get ( "month" ) ) . toBe ( 8 ) ;
235
+ expect ( result . start . get ( "day" ) ) . toBe ( 22 ) ;
236
+ expect ( result . start . get ( "weekday" ) ) . toBe ( 0 ) ;
237
+
238
+ expect ( result . start . isCertain ( "day" ) ) . toBe ( false ) ;
239
+ expect ( result . start . isCertain ( "month" ) ) . toBe ( false ) ;
240
+ expect ( result . start . isCertain ( "year" ) ) . toBe ( false ) ;
241
+ expect ( result . start . isCertain ( "weekday" ) ) . toBe ( true ) ;
242
+
243
+ expect ( result . start ) . toBeDate ( new Date ( 2021 , 8 - 1 , 22 , 6 ) ) ;
244
+ }
245
+ ) ;
222
246
} ) ;
0 commit comments