1
1
import * as chrono from "../../src/" ;
2
2
import { testSingleCase , testUnexpectedResult } from "../test_util" ;
3
+ import { Meridiem } from "../../src/" ;
3
4
4
5
test ( "Test - Single Expression" , function ( ) {
5
6
testSingleCase ( chrono , "5 days ago, we did something" , new Date ( 2012 , 7 , 10 ) , ( result ) => {
@@ -31,6 +32,7 @@ test("Test - Single Expression", function () {
31
32
expect ( result . text ) . toBe ( "15 minute ago" ) ;
32
33
expect ( result . start . get ( "hour" ) ) . toBe ( 11 ) ;
33
34
expect ( result . start . get ( "minute" ) ) . toBe ( 59 ) ;
35
+ expect ( result . start . get ( "meridiem" ) ) . toBe ( Meridiem . AM ) ;
34
36
35
37
expect ( result . start ) . toBeDate ( new Date ( 2012 , 7 , 10 , 11 , 59 ) ) ;
36
38
} ) ;
@@ -40,6 +42,7 @@ test("Test - Single Expression", function () {
40
42
expect ( result . text ) . toBe ( "15 minute earlier" ) ;
41
43
expect ( result . start . get ( "hour" ) ) . toBe ( 11 ) ;
42
44
expect ( result . start . get ( "minute" ) ) . toBe ( 59 ) ;
45
+ expect ( result . start . get ( "meridiem" ) ) . toBe ( Meridiem . AM ) ;
43
46
44
47
expect ( result . start ) . toBeDate ( new Date ( 2012 , 7 , 10 , 11 , 59 ) ) ;
45
48
} ) ;
@@ -49,6 +52,7 @@ test("Test - Single Expression", function () {
49
52
expect ( result . text ) . toBe ( "15 minute before" ) ;
50
53
expect ( result . start . get ( "hour" ) ) . toBe ( 11 ) ;
51
54
expect ( result . start . get ( "minute" ) ) . toBe ( 59 ) ;
55
+ expect ( result . start . get ( "meridiem" ) ) . toBe ( Meridiem . AM ) ;
52
56
53
57
expect ( result . start ) . toBeDate ( new Date ( 2012 , 7 , 10 , 11 , 59 ) ) ;
54
58
} ) ;
@@ -58,6 +62,7 @@ test("Test - Single Expression", function () {
58
62
expect ( result . text ) . toBe ( "12 hours ago" ) ;
59
63
expect ( result . start . get ( "hour" ) ) . toBe ( 0 ) ;
60
64
expect ( result . start . get ( "minute" ) ) . toBe ( 14 ) ;
65
+ expect ( result . start . get ( "meridiem" ) ) . toBe ( Meridiem . AM ) ;
61
66
62
67
expect ( result . start ) . toBeDate ( new Date ( 2012 , 7 , 10 , 0 , 14 ) ) ;
63
68
} ) ;
@@ -67,20 +72,23 @@ test("Test - Single Expression", function () {
67
72
expect ( result . text ) . toBe ( "1h ago" ) ;
68
73
expect ( result . start . get ( "hour" ) ) . toBe ( 11 ) ;
69
74
expect ( result . start . get ( "minute" ) ) . toBe ( 14 ) ;
75
+ expect ( result . start . get ( "meridiem" ) ) . toBe ( Meridiem . AM ) ;
70
76
} ) ;
71
77
72
78
testSingleCase ( chrono , "1hr ago" , new Date ( 2012 , 7 , 10 , 12 , 14 ) , ( result ) => {
73
79
expect ( result . index ) . toBe ( 0 ) ;
74
80
expect ( result . text ) . toBe ( "1hr ago" ) ;
75
81
expect ( result . start . get ( "hour" ) ) . toBe ( 11 ) ;
76
82
expect ( result . start . get ( "minute" ) ) . toBe ( 14 ) ;
83
+ expect ( result . start . get ( "meridiem" ) ) . toBe ( Meridiem . AM ) ;
77
84
} ) ;
78
85
79
86
testSingleCase ( chrono , " half an hour ago" , new Date ( 2012 , 7 , 10 , 12 , 14 ) , ( result ) => {
80
87
expect ( result . index ) . toBe ( 3 ) ;
81
88
expect ( result . text ) . toBe ( "half an hour ago" ) ;
82
89
expect ( result . start . get ( "hour" ) ) . toBe ( 11 ) ;
83
90
expect ( result . start . get ( "minute" ) ) . toBe ( 44 ) ;
91
+ expect ( result . start . get ( "meridiem" ) ) . toBe ( Meridiem . AM ) ;
84
92
85
93
expect ( result . start ) . toBeDate ( new Date ( 2012 , 7 , 10 , 11 , 44 ) ) ;
86
94
} ) ;
@@ -90,6 +98,7 @@ test("Test - Single Expression", function () {
90
98
expect ( result . text ) . toBe ( "12 hours ago" ) ;
91
99
expect ( result . start . get ( "hour" ) ) . toBe ( 0 ) ;
92
100
expect ( result . start . get ( "minute" ) ) . toBe ( 14 ) ;
101
+ expect ( result . start . get ( "meridiem" ) ) . toBe ( Meridiem . AM ) ;
93
102
94
103
expect ( result . start ) . toBeDate ( new Date ( 2012 , 7 , 10 , 0 , 14 ) ) ;
95
104
} ) ;
@@ -100,6 +109,7 @@ test("Test - Single Expression", function () {
100
109
expect ( result . start . get ( "hour" ) ) . toBe ( 12 ) ;
101
110
expect ( result . start . get ( "minute" ) ) . toBe ( 13 ) ;
102
111
expect ( result . start . get ( "second" ) ) . toBe ( 48 ) ;
112
+ expect ( result . start . get ( "meridiem" ) ) . toBe ( Meridiem . PM ) ;
103
113
104
114
expect ( result . start ) . toBeDate ( new Date ( 2012 , 7 , 10 , 12 , 13 , 48 ) ) ;
105
115
} ) ;
@@ -110,6 +120,7 @@ test("Test - Single Expression", function () {
110
120
expect ( result . start . get ( "hour" ) ) . toBe ( 12 ) ;
111
121
expect ( result . start . get ( "minute" ) ) . toBe ( 13 ) ;
112
122
expect ( result . start . get ( "second" ) ) . toBe ( 57 ) ;
123
+ expect ( result . start . get ( "meridiem" ) ) . toBe ( Meridiem . PM ) ;
113
124
114
125
expect ( result . start ) . toBeDate ( new Date ( 2012 , 7 , 10 , 12 , 13 , 57 ) ) ;
115
126
} ) ;
@@ -131,6 +142,7 @@ test("Test - Single Expression", function () {
131
142
expect ( result . text ) . toBe ( "half An hour ago" ) ;
132
143
expect ( result . start . get ( "hour" ) ) . toBe ( 11 ) ;
133
144
expect ( result . start . get ( "minute" ) ) . toBe ( 44 ) ;
145
+ expect ( result . start . get ( "meridiem" ) ) . toBe ( Meridiem . AM ) ;
134
146
135
147
expect ( result . start ) . toBeDate ( new Date ( 2012 , 7 , 10 , 11 , 44 ) ) ;
136
148
} ) ;
@@ -152,6 +164,7 @@ test("Test - Single Expression", function () {
152
164
expect ( result . text ) . toBe ( "a min before" ) ;
153
165
expect ( result . start . get ( "hour" ) ) . toBe ( 12 ) ;
154
166
expect ( result . start . get ( "minute" ) ) . toBe ( 13 ) ;
167
+ expect ( result . start . get ( "meridiem" ) ) . toBe ( Meridiem . PM ) ;
155
168
156
169
expect ( result . start ) . toBeDate ( new Date ( 2012 , 7 , 10 , 12 , 13 ) ) ;
157
170
} ) ;
@@ -213,13 +226,15 @@ test("Test - Nested time ago", function () {
213
226
expect ( result . start . get ( "day" ) ) . toBe ( 10 ) ;
214
227
expect ( result . start . get ( "hour" ) ) . toBe ( 7 ) ;
215
228
expect ( result . start . get ( "minute" ) ) . toBe ( 1 ) ;
229
+ expect ( result . start . get ( "meridiem" ) ) . toBe ( Meridiem . AM ) ;
216
230
} ) ;
217
231
218
232
testSingleCase ( chrono , "1 day 21 hours ago " , new Date ( 2012 , 7 , 10 , 22 , 30 ) , ( result ) => {
219
233
expect ( result . text ) . toBe ( "1 day 21 hours ago" ) ;
220
234
expect ( result . start . get ( "day" ) ) . toBe ( 9 ) ;
221
235
expect ( result . start . get ( "hour" ) ) . toBe ( 1 ) ;
222
236
expect ( result . start . get ( "minute" ) ) . toBe ( 30 ) ;
237
+ expect ( result . start . get ( "meridiem" ) ) . toBe ( Meridiem . AM ) ;
223
238
} ) ;
224
239
225
240
testSingleCase ( chrono , "3 min 49 sec ago " , new Date ( 2012 , 7 , 10 , 22 , 30 ) , ( result ) => {
@@ -228,6 +243,7 @@ test("Test - Nested time ago", function () {
228
243
expect ( result . start . get ( "hour" ) ) . toBe ( 22 ) ;
229
244
expect ( result . start . get ( "minute" ) ) . toBe ( 26 ) ;
230
245
expect ( result . start . get ( "second" ) ) . toBe ( 11 ) ;
246
+ expect ( result . start . get ( "meridiem" ) ) . toBe ( Meridiem . PM ) ;
231
247
} ) ;
232
248
} ) ;
233
249
0 commit comments