do { \
bool _fl_result = (_fl_a_str == _fl_b_str); \
ss << #a << " == " << #b; \
ar.mExpression = ss.
str(); \
if (!_fl_result) { \
ess << "\"" << _fl_a_str << "\" != \"" << _fl_b_str << "\""; \
ar.mExpanded = ess.
str(); \
fl::test::TestContext::instance().reportAssert(ar); \
return; \
} \
fl::test::TestContext::instance().reportAssert(ar); \
} while (0)
string str() const FL_NOEXCEPT
1215#define FL_REQUIRE_STR_EQ(a, b) \
1216 do { \
1217 fl::string _fl_a_str(a); \
1218 fl::string _fl_b_str(b); \
1219 bool _fl_result = (_fl_a_str == _fl_b_str); \
1220 fl::test::AssertResult ar(_fl_result); \
1221 ar.mLocation = fl::test::SourceLocation(__FILE__, __LINE__); \
1222 fl::sstream ss; \
1223 ss << #a << " == " << #b; \
1224 ar.mExpression = ss.str(); \
1225 if (!_fl_result) { \
1226 fl::sstream ess; \
1227 ess << "\"" << _fl_a_str << "\" != \"" << _fl_b_str << "\""; \
1228 ar.mExpanded = ess.str(); \
1229 fl::test::TestContext::instance().reportAssert(ar); \
1230 return; \
1231 } \
1232 fl::test::TestContext::instance().reportAssert(ar); \
1233 } while (0)