3#include <xrpl/beast/unit_test/suite.h>
14 template <
class S,
class T>
18 if (actual != expected)
22 ss << message <<
"\n";
23 ss <<
"Actual: " << actual <<
"\n"
24 <<
"Expected: " << expected;
32 template <
class S,
class T>
36 if (actual == expected)
40 ss << message <<
"\n";
41 ss <<
"Actual: " << actual <<
"\n"
42 <<
"Expected anything but: " << expected;
50 template <
class Collection>
53 Collection
const& actual,
54 Collection
const& expected,
58 bool success =
expectEquals(actual.size(), expected.size(), msg +
"Sizes are different");
62 auto i = begin(actual);
63 auto j = begin(expected);
66 for (; i != end(actual) && j != end(expected); ++i, ++j, ++k)
75 template <
class Exception,
class Functor>
84 catch (Exception
const&)
91 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.