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

Function test_C

test/date_test/parse.pass.cpp:248–333  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

246}
247
248void
249test_C()
250{
251 using namespace date;
252 using namespace std::chrono;
253 {
254 std::istringstream in{"20 16 12 11"};
255 sys_days tp;
256 in >> parse("%C %y %m %d", tp);
257 assert(!in.fail());
258 assert(!in.bad());
259 assert(tp == 2016_y/12/11);
260 }
261 {
262 std::istringstream in{"-2 1 12 11"};
263 sys_days tp;
264 in >> parse("%C %y %m %d", tp);
265 assert(!in.fail());
266 assert(!in.bad());
267 assert(tp == -101_y/12/11);
268 }
269 {
270 std::istringstream in{"-1 0 12 11"};
271 sys_days tp;
272 in >> parse("%C %y %m %d", tp);
273 assert(!in.fail());
274 assert(!in.bad());
275 assert(tp == -100_y/12/11);
276 }
277 {
278 std::istringstream in{"-1 99 12 11"};
279 sys_days tp;
280 in >> parse("%C %y %m %d", tp);
281 assert(!in.fail());
282 assert(!in.bad());
283 assert(tp == -99_y/12/11);
284 }
285 {
286 std::istringstream in{"-1 1 12 11"};
287 sys_days tp;
288 in >> parse("%C %y %m %d", tp);
289 assert(!in.fail());
290 assert(!in.bad());
291 assert(tp == -1_y/12/11);
292 }
293 {
294 std::istringstream in{"0 0 12 11"};
295 sys_days tp;
296 in >> parse("%C %y %m %d", tp);
297 assert(!in.fail());
298 assert(!in.bad());
299 assert(tp == 0_y/12/11);
300 }
301 {
302 std::istringstream in{"0 1 12 11"};
303 sys_days tp;
304 in >> parse("%C %y %m %d", tp);
305 assert(!in.fail());

Callers 1

mainFunction · 0.85

Calls 1

parseFunction · 0.85

Tested by

no test coverage detected