BloombergLP::bslfmt::FormatterTestUtil<wchar_t>::testEvaluateVFormat

Compare formatting of value, arg1, and arg2 against expectedResult via vformat.

Synopsis

Declared in <bslfmt_formattertestutil.h>

template<
    class t_TYPE,
    class t_ARG_1,
    class t_ARG_2>
static
bool
testEvaluateVFormat(
    bsl::string* message,
    bsl::basic_string_view<wchar_t> expectedResult,
    bool alsoTestOracle,
    bsl::basic_string_view<wchar_t> fmt,
    t_TYPE&& value,
    t_ARG_1&& arg1,
    t_ARG_2&& arg2);

Description

Compare the specified expectedResult with the result of formatting the specified value, arg1, and arg2 with the specified fmt obtained using a bslfmt::formatter specialization for the (template parameter) t_TYPE. If the specified alsoTestOracle is true, also compare the expectedResult with the result of formatting obtained using a standard library implementation. Return true if these strings are equal, otherwise store a description of the error in the specified output message and return false. Note that fmt can be determined at runtime.

Return Value

true if formatting matches expectedResult, else false.

Parameters

NameDescription
messageOutput parameter for an error description on failure.
expectedResultExpected formatted output string.
alsoTestOracleIf true, also compare against the standard library formatter.
fmtRuntime format string (two additional arguments).
valuePrimary value to format.
arg1First additional format argument.
arg2Second additional format argument.