Compare the specified expectedResult with the result of formatting the specified value 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. Optionally specify arg, arg1 and arg2 to be passed to the formatter as additional arguments. 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 required to be a compile time constant expression.
Synopses
Declared in <bslfmt_formattertestutil.h>
Compare the specified expectedResult with the result of formatting the specified value 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. Optionally specify arg, arg1 and arg2 to be passed to the formatter as additional arguments. 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 required to be a compile time constant expression.
template<class t_TYPE>
static
bool
testEvaluateFormat(
bsl::string* message,
bsl::basic_string_view<char> expectedResult,
bool alsoTestOracle,
std::format_string<t_TYPE> fmt,
t_TYPE&& value);
template<
class t_TYPE,
class t_ARG>
static
bool
testEvaluateFormat(
bsl::string* message,
bsl::basic_string_view<char> expectedResult,
bool alsoTestOracle,
std::format_string<t_TYPE, t_ARG> fmt,
t_TYPE&& value,
t_ARG&& arg);
template<
class t_TYPE,
class t_ARG_1,
class t_ARG_2>
static
bool
testEvaluateFormat(
bsl::string* message,
bsl::basic_string_view<char> expectedResult,
bool alsoTestOracle,
std::format_string<t_TYPE, t_ARG_1, t_ARG_2> fmt,
t_TYPE&& value,
t_ARG_1&& arg1,
t_ARG_2&& arg2);
Created with MrDocs