3#include <xrpl/beast/unit_test.h>
12 template <
class S,
class T>
16 if (actual != expected)
20 ss << message <<
"\n";
21 ss <<
"Actual: " << actual <<
"\n"
22 <<
"Expected: " << expected;
30 template <
class S,
class T>
34 if (actual == expected)
38 ss << message <<
"\n";
39 ss <<
"Actual: " << actual <<
"\n"
40 <<
"Expected anything but: " << expected;
48 template <
class Collection>
57 auto i = begin(actual);
58 auto j = begin(expected);
61 for (; i != end(actual) && j != end(expected); ++i, ++j, ++k)
70 template <
class Exception,
class Functor>
79 catch (Exception
const&)
86 template <
class Functor>
void pass()
Record a successful test condition.
bool expect(Condition const &shouldBeTrue)
Evaluate a test condition.
void fail(String const &reason, char const *file, int line)
Record a failure.
bool expectEquals(S actual, T expected, std::string const &message="")
bool expectException(Functor f, std::string const &message="")
bool expectException(Functor f, std::string const &message="")
static std::string addPrefix(std::string const &message)
bool expectNotEquals(S actual, T expected, std::string const &message="")
bool expectCollectionEquals(Collection const &actual, Collection const &expected, std::string const &message="")
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.