serialization: Add ParamsStream GetStream() method

Add GetStream() method useful for accessing underlying stream. Use to improve
ParamsStream test coverage.
This commit is contained in:
Ryan Ofsky
2024-02-21 07:35:38 -05:00
parent 951203bcc4
commit 8d491ae9ec
2 changed files with 31 additions and 6 deletions

View File

@@ -412,11 +412,14 @@ BOOST_AUTO_TEST_CASE(with_params_multi)
//! Test creating a ParamsStream that moves from a stream argument.
BOOST_AUTO_TEST_CASE(with_params_move)
{
UncopyableStream stream{};
UncopyableStream stream{MakeByteSpan(std::string_view{"abc"})};
ParamsStream pstream{std::move(stream), RAW, HEX, RAW};
BOOST_CHECK_EQUAL(pstream.GetStream().str(), "abc");
pstream.GetStream().clear();
Base base1{0x20};
pstream << base1;
BOOST_CHECK_EQUAL(pstream.GetStream().str(), "\x20");
Base base2;
pstream >> base2;