Compare formatting of value and arg against expectedResult via vformat.
Synopsis
Declared in <bslfmt_formattertestutil.h>
template<
class t_TYPE,
class t_ARG>
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&& arg);
Description
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 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
Name |
Description |
message |
Output parameter for an error description on failure. |
expectedResult |
Expected formatted output string. |
alsoTestOracle |
If |
fmt |
Runtime format string (one additional argument). |
value |
Primary value to format. |
arg |
Additional format argument. |
Created with MrDocs