@@ -178,6 +178,21 @@ TEST(DatetimeReader, DateTimeFailed) {
178
178
auto result = parser.readDatetime (" 1999-01-32T22:22:3.2333" );
179
179
EXPECT_FALSE (result.ok ()) << result.value ();
180
180
}
181
+ {
182
+ auto parser = time::DatetimeReader ();
183
+ auto result = parser.readDatetime (" 1999-00-03T12:34:56.2333" );
184
+ EXPECT_FALSE (result.ok ()) << result.value ();
185
+ }
186
+ {
187
+ auto parser = time::DatetimeReader ();
188
+ auto result = parser.readDatetime (" 1999-01-00T22:00:03.2333" );
189
+ EXPECT_FALSE (result.ok ()) << result.value ();
190
+ }
191
+ {
192
+ auto parser = time::DatetimeReader ();
193
+ auto result = parser.readDatetime (" 1999-00-00T22:22:05.2333" );
194
+ EXPECT_FALSE (result.ok ()) << result.value ();
195
+ }
181
196
}
182
197
183
198
TEST (DatetimeReader, Date) {
@@ -278,6 +293,21 @@ TEST(DatetimeReader, DateFailed) {
278
293
auto result = parser.readDate (" 1999-01-32" );
279
294
EXPECT_FALSE (result.ok ()) << result.value ();
280
295
}
296
+ {
297
+ auto parser = time::DatetimeReader ();
298
+ auto result = parser.readDate (" 1999-00-03" );
299
+ EXPECT_FALSE (result.ok ()) << result.value ();
300
+ }
301
+ {
302
+ auto parser = time::DatetimeReader ();
303
+ auto result = parser.readDate (" 1999-01-00" );
304
+ EXPECT_FALSE (result.ok ()) << result.value ();
305
+ }
306
+ {
307
+ auto parser = time::DatetimeReader ();
308
+ auto result = parser.readDate (" 1999-00-00" );
309
+ EXPECT_FALSE (result.ok ()) << result.value ();
310
+ }
281
311
}
282
312
283
313
TEST (DatetimeReader, Time) {
0 commit comments