Compare bsl::format output of value to an expected string.

Synopsis

Declared in <bdlt_formattestutil.h>

template<class t_VALUE_TYPE>
static
bool
testFormat(
    bsl::string* message,
    std::string_view const& exp,
    std::string_view const& format,
    t_VALUE_TYPE const& value);

Description

Compare the specified exp to the string result of calling bsl::format with the specified format and value, and return true if they match and false otherwise. If they do not match, load into the specified message a value describing the inputs and result of the failed test. Perform these tests for both char‐based and wchar_t‐based strings.

Return Value

true if the formatted result matches exp, and false otherwise

Parameters

Name

Description

message

loaded with a failure description when the comparison fails

exp

expected formatted result

format

format string passed to bsl::format

value

value to format

Created with MrDocs