@@ -27,31 +27,89 @@ test("Test - Time expression", function () {
27
27
test ( "Test - Time expression after date" , function ( ) {
28
28
testSingleCase ( chrono , "05/31/2024 14:15" , new Date ( 2016 , 10 - 1 , 1 , 8 ) , ( result , text ) => {
29
29
expect ( result . text ) . toBe ( text ) ;
30
+
31
+ expect ( result . start . get ( "year" ) ) . toBe ( 2024 ) ;
32
+ expect ( result . start . get ( "month" ) ) . toBe ( 5 ) ;
33
+ expect ( result . start . get ( "day" ) ) . toBe ( 31 ) ;
34
+
30
35
expect ( result . start . get ( "hour" ) ) . toBe ( 14 ) ;
31
36
expect ( result . start . get ( "minute" ) ) . toBe ( 15 ) ;
32
37
expect ( result . start . get ( "meridiem" ) ) . toBe ( Meridiem . PM ) ;
33
38
} ) ;
34
39
35
40
testSingleCase ( chrono , "05/31/2024.14:15" , new Date ( 2016 , 10 - 1 , 1 , 8 ) , ( result , text ) => {
36
41
expect ( result . text ) . toBe ( text ) ;
42
+
43
+ expect ( result . start . get ( "year" ) ) . toBe ( 2024 ) ;
44
+ expect ( result . start . get ( "month" ) ) . toBe ( 5 ) ;
45
+ expect ( result . start . get ( "day" ) ) . toBe ( 31 ) ;
46
+
37
47
expect ( result . start . get ( "hour" ) ) . toBe ( 14 ) ;
38
48
expect ( result . start . get ( "minute" ) ) . toBe ( 15 ) ;
39
49
expect ( result . start . get ( "meridiem" ) ) . toBe ( Meridiem . PM ) ;
40
50
} ) ;
41
51
42
52
testSingleCase ( chrono , "05/31/2024:14:15" , new Date ( 2016 , 10 - 1 , 1 , 8 ) , ( result , text ) => {
43
53
expect ( result . text ) . toBe ( text ) ;
54
+
55
+ expect ( result . start . get ( "year" ) ) . toBe ( 2024 ) ;
56
+ expect ( result . start . get ( "month" ) ) . toBe ( 5 ) ;
57
+ expect ( result . start . get ( "day" ) ) . toBe ( 31 ) ;
58
+
44
59
expect ( result . start . get ( "hour" ) ) . toBe ( 14 ) ;
45
60
expect ( result . start . get ( "minute" ) ) . toBe ( 15 ) ;
46
61
expect ( result . start . get ( "meridiem" ) ) . toBe ( Meridiem . PM ) ;
47
62
} ) ;
48
63
49
64
testSingleCase ( chrono , "05/31/2024-14:15" , new Date ( 2016 , 10 - 1 , 1 , 8 ) , ( result , text ) => {
50
65
expect ( result . text ) . toBe ( text ) ;
66
+
67
+ expect ( result . start . get ( "year" ) ) . toBe ( 2024 ) ;
68
+ expect ( result . start . get ( "month" ) ) . toBe ( 5 ) ;
69
+ expect ( result . start . get ( "day" ) ) . toBe ( 31 ) ;
70
+
71
+ expect ( result . start . get ( "hour" ) ) . toBe ( 14 ) ;
72
+ expect ( result . start . get ( "minute" ) ) . toBe ( 15 ) ;
73
+ expect ( result . start . get ( "meridiem" ) ) . toBe ( Meridiem . PM ) ;
74
+ } ) ;
75
+ } ) ;
76
+
77
+ test ( "Test - Time expression before date" , ( ) => {
78
+ testSingleCase ( chrono , "14:15 05/31/2024" , new Date ( 2016 , 10 - 1 , 1 , 8 ) , ( result , text ) => {
79
+ expect ( result . text ) . toBe ( text ) ;
80
+
81
+ expect ( result . start . get ( "year" ) ) . toBe ( 2024 ) ;
82
+ expect ( result . start . get ( "month" ) ) . toBe ( 5 ) ;
83
+ expect ( result . start . get ( "day" ) ) . toBe ( 31 ) ;
84
+
51
85
expect ( result . start . get ( "hour" ) ) . toBe ( 14 ) ;
52
86
expect ( result . start . get ( "minute" ) ) . toBe ( 15 ) ;
53
87
expect ( result . start . get ( "meridiem" ) ) . toBe ( Meridiem . PM ) ;
54
88
} ) ;
89
+
90
+ testSingleCase ( chrono , "8:23 AM, Jul 9" , new Date ( 2016 , 10 - 1 , 1 , 8 ) , ( result , text ) => {
91
+ expect ( result . text ) . toBe ( text ) ;
92
+
93
+ expect ( result . start . get ( "year" ) ) . toBe ( 2016 ) ;
94
+ expect ( result . start . get ( "month" ) ) . toBe ( 7 ) ;
95
+ expect ( result . start . get ( "day" ) ) . toBe ( 9 ) ;
96
+
97
+ expect ( result . start . get ( "hour" ) ) . toBe ( 8 ) ;
98
+ expect ( result . start . get ( "minute" ) ) . toBe ( 23 ) ;
99
+ expect ( result . start . get ( "meridiem" ) ) . toBe ( Meridiem . AM ) ;
100
+ } ) ;
101
+
102
+ testSingleCase ( chrono , "8:23 AM ∙ Jul 9" , new Date ( 2016 , 10 - 1 , 1 , 8 ) , ( result , text ) => {
103
+ expect ( result . text ) . toBe ( text ) ;
104
+
105
+ expect ( result . start . get ( "year" ) ) . toBe ( 2016 ) ;
106
+ expect ( result . start . get ( "month" ) ) . toBe ( 7 ) ;
107
+ expect ( result . start . get ( "day" ) ) . toBe ( 9 ) ;
108
+
109
+ expect ( result . start . get ( "hour" ) ) . toBe ( 8 ) ;
110
+ expect ( result . start . get ( "minute" ) ) . toBe ( 23 ) ;
111
+ expect ( result . start . get ( "meridiem" ) ) . toBe ( Meridiem . AM ) ;
112
+ } ) ;
55
113
} ) ;
56
114
57
115
test ( "Test - Time range expression" , function ( ) {
0 commit comments