Compare formatting of value and arg against expectedResult via vformat.
Declared in <bslfmt_formattertestutil.h>
template<
class t_TYPE,
class t_ARG>
static
bool
testEvaluateVFormat(
bsl::string* message,
bsl::basic_string_view<char> expectedResult,
bool alsoTestOracle,
bsl::basic_string_view<char> fmt,
t_TYPE&& value,
t_ARG&& arg);
Compare the specified expectedResult with the result of formatting the specified value and arg 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 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 is NOT required to be a compile time constant expression.
true if formatting matches expectedResult, else false.
| Name | Description |
|---|---|
| message | Output parameter for an error description on failure. |
| expectedResult | Expected formatted output string. |
| alsoTestOracle | If true, also compare against the standard library formatter. |
| fmt | Runtime format string (one additional argument). |
| value | Primary value to format. |
| arg | Additional format argument. |