| 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() |
nothing calls this directly
no test coverage detected