MCPcopy Create free account
hub / github.com/boostorg/json / testMembers

Method testMembers

test/serializer.cpp:440–561  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

438 //------------------------------------------------------
439
440 void
441 testMembers()
442 {
443 // serializer()
444 {
445 serializer sr;
446
447 char buf[32];
448 BOOST_TEST(sr.read(buf) == "null");
449 }
450
451 // serializer(storage_ptr)
452 {
453 {
454 serializer sr((storage_ptr()));
455 char buf[32];
456 BOOST_TEST(sr.read(buf) == "null");
457 }
458 {
459 serializer sr(get_null_resource());
460 char buf[1];
461 BOOST_TEST_THROWS(
462 sr.read(buf),
463 std::bad_alloc);
464 }
465 }
466
467 // serializer(storage_ptr, unsigned char*, size_t)
468 {
469 {
470 unsigned char temp[256];
471 serializer sr(
472 get_null_resource(),
473 temp,
474 sizeof(temp));
475 char buf[32];
476 BOOST_TEST(sr.read(&buf[0], 1) == "n");
477 BOOST_TEST(sr.read(&buf[1], 2) == "ul");
478 BOOST_TEST(sr.read(&buf[3], 1) == "l");
479 BOOST_TEST(
480 std::memcmp(buf, "null", 4) == 0);
481 }
482 {
483 unsigned char temp[1];
484 serializer sr(
485 get_null_resource(),
486 temp,
487 sizeof(temp));
488 array ar({1, 2, 3});
489 sr.reset(&ar);
490 char buf[32];
491 BOOST_TEST_THROWS(
492 sr.read(&buf[0], 1),
493 std::bad_alloc);
494 }
495 }
496
497 // done()

Callers

nothing calls this directly

Calls 4

storage_ptrClass · 0.50
readMethod · 0.45
resetMethod · 0.45
doneMethod · 0.45

Tested by

no test coverage detected