20#ifndef RIPPLE_BASICS_TESTSUITE_H_INCLUDED
21#define RIPPLE_BASICS_TESTSUITE_H_INCLUDED
23#include <xrpl/beast/unit_test.h>
32 template <
class S,
class T>
36 if (actual != expected)
40 ss << message <<
"\n";
41 ss <<
"Actual: " << actual <<
"\n"
42 <<
"Expected: " << expected;
50 template <
class S,
class T>
54 if (actual == expected)
58 ss << message <<
"\n";
59 ss <<
"Actual: " << actual <<
"\n"
60 <<
"Expected anything but: " << expected;
68 template <
class Collection>
71 Collection
const& actual,
72 Collection
const& expected,
77 actual.size(), expected.size(), msg +
"Sizes are different");
81 auto i = begin(actual);
82 auto j = begin(expected);
85 for (; i != end(actual) && j != end(expected); ++i, ++j, ++k)
98 template <
class Exception,
class Functor>
107 catch (Exception
const&)
114 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 expectCollectionEquals(Collection const &actual, Collection const &expected, std::string const &message="")
bool expectException(Functor f, std::string const &message="")
bool expectEquals(S actual, T expected, std::string const &message="")
static std::string addPrefix(std::string const &message)
bool expectException(Functor f, std::string const &message="")
bool expectNotEquals(S actual, T expected, std::string const &message="")
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.