MCPcopy Create free account
hub / github.com/HowardHinnant/date / test_d

Function test_d

test/date_test/parse.pass.cpp:335–402  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

333}
334
335void
336test_d()
337{
338 using namespace date;
339 using namespace std::chrono;
340 {
341 std::istringstream in{"2016 09 12"};
342 sys_days tp;
343 in >> parse("%Y %d %m", tp);
344 assert(!in.fail());
345 assert(!in.bad());
346 assert(tp == 2016_y/12/9);
347 }
348 {
349 std::istringstream in{"2016 09 12"};
350 sys_days tp;
351 in >> parse("%Y %e %m", tp);
352 assert(!in.fail());
353 assert(!in.bad());
354 assert(tp == 2016_y/12/9);
355 }
356 {
357 std::istringstream in{"2016 9 12"};
358 sys_days tp;
359 in >> parse("%Y %d %m", tp);
360 assert(!in.fail());
361 assert(!in.bad());
362 assert(tp == 2016_y/12/9);
363 }
364 {
365 std::istringstream in{"2016 9 12"};
366 sys_days tp;
367 in >> parse("%Y %e %m", tp);
368 assert(!in.fail());
369 assert(!in.bad());
370 assert(tp == 2016_y/12/9);
371 }
372 {
373 std::istringstream in{"2016 +9 12"};
374 sys_days tp;
375 in >> parse("%Y %d %m", tp);
376 assert(in.fail());
377 }
378 {
379 std::istringstream in{"2016 +9 12"};
380 sys_days tp;
381 in >> parse("%Y %e %m", tp);
382 assert(in.fail());
383 }
384 {
385 std::istringstream in{"2016 -9 12"};
386 sys_days tp;
387 in >> parse("%Y %d %m", tp);
388 assert(in.fail());
389 }
390 {
391 std::istringstream in{"2016 -9 12"};
392 sys_days tp;

Callers 1

mainFunction · 0.70

Calls 1

parseFunction · 0.85

Tested by

no test coverage detected