Unit test nullptr C-style strings

Added unit tests for the cases of matching and serializing C-style strings (char*) that are nullptr.

(As of this revision, these new tests correctly fail, except for the test of mock::equal; fix to follow.)
This commit is contained in:
Alex Smith 2023-01-02 17:30:54 +00:00
parent 0dd0dfa15f
commit 528761b180
3 changed files with 26 additions and 1 deletions

View file

@ -89,6 +89,14 @@ BOOST_AUTO_TEST_CASE(strings_are_serialized_with_double_quotes)
BOOST_CHECK_EQUAL("\"string\"", to_string(std::string("string")));
}
BOOST_AUTO_TEST_CASE(null_c_strings_are_serialized_to_nullptr)
{
const char* const null_str = nullptr;
BOOST_CHECK_EQUAL("nullptr", to_string(null_str));
// Note the lack of double quotes in the output, as opposed to when the
// string "nullptr" is serialized.
}
namespace {
struct non_serializable
{};