17 #include "../InternalTest/NRE_InternalTest.hpp" 36 std::vector<InternalTest*> suite;
37 std::vector<std::string> failLogs;
49 void addLog(std::string
const& log);
76 void fail(std::string
const& message =
"Fail");
88 void assertTrue(
bool assert, std::string
const& message =
"True Assertion Failed");
95 void assertTrue(
const InternalTest* test,
bool assert, std::string
const& message =
"True Assertion Failed");
101 void assertFalse(
bool assert, std::string
const& message =
"False Assertion Failed");
108 void assertFalse(
const InternalTest* test,
bool assert, std::string
const& message =
"False Assertion Failed");
116 void assertEquals(T
const& lhs, T
const& rhs, std::string
const& message =
"Equals Assertion Failed") {
118 std::stringstream lhsStr;
119 std::stringstream rhsStr;
135 std::stringstream lhsStr;
136 std::stringstream rhsStr;
149 void assertNotEquals(T
const& lhs, T
const& rhs, std::string
const& message =
"NotEquals Assertion Failed") {
151 std::stringstream lhsStr;
166 std::stringstream lhsStr;
178 void assertLesser(T
const& lhs, T
const& rhs, std::string
const& message =
"Lesser Assertion Failed") {
180 std::stringstream lhsStr;
181 std::stringstream rhsStr;
197 std::stringstream lhsStr;
198 std::stringstream rhsStr;
211 void assertGreater(T
const& lhs, T
const& rhs, std::string
const& message =
"Greater Assertion Failed") {
213 std::stringstream lhsStr;
214 std::stringstream rhsStr;
230 std::stringstream lhsStr;
231 std::stringstream rhsStr;
244 void assertLesserOrEquals(T
const& lhs, T
const& rhs, std::string
const& message =
"Lesser or Equals Assertion Failed") {
246 std::stringstream lhsStr;
247 std::stringstream rhsStr;
263 std::stringstream lhsStr;
264 std::stringstream rhsStr;
277 void assertGreaterOrEquals(T
const& lhs, T
const& rhs, std::string
const& message =
"Greater or Equals Assertion Failed") {
279 std::stringstream lhsStr;
280 std::stringstream rhsStr;
296 std::stringstream lhsStr;
297 std::stringstream rhsStr;
308 void assertNull(
const void* ptr, std::string
const& message =
"Null Assertion Failed");
315 void assertNull(
const InternalTest* test,
const void* ptr, std::string
const& message =
"Null Assertion Failed");
321 void assertNotNull(
const void* ptr, std::string
const& message =
"NotNull Assertion Failed");
328 void assertNotNull(
const InternalTest* test,
const void* ptr, std::string
const& message =
"NotNull Assertion Failed");
void assertGreaterOrEquals(T const &lhs, T const &rhs, std::string const &message="Greater or Equals Assertion Failed")
Definition: NRE_TestSuite.hpp:277
void assertTrue(bool assert, std::string const &message)
Definition: NRE_TestSuite.cpp:67
void addTest(InternalTest *test)
Definition: NRE_TestSuite.cpp:18
void runAll()
Definition: NRE_TestSuite.cpp:26
void addLog(std::string const &log)
Definition: NRE_TestSuite.cpp:22
static void runAllTests()
Definition: NRE_TestSuite.cpp:51
void assertLesserOrEquals(T const &lhs, T const &rhs, std::string const &message="Lesser or Equals Assertion Failed")
Definition: NRE_TestSuite.hpp:244
static TestSuite suiteInstance
Definition: NRE_TestSuite.hpp:60
void assertLesser(T const &lhs, T const &rhs, std::string const &message="Lesser Assertion Failed")
Definition: NRE_TestSuite.hpp:178
bool hasFailed() const
Definition: NRE_TestSuite.cpp:47
void assertGreater(T const &lhs, T const &rhs, std::string const &message="Greater Assertion Failed")
Definition: NRE_TestSuite.hpp:211
void fail(std::string const &message)
Definition: NRE_TestSuite.cpp:59
Describe an internal test used to register a user test inside the suite.
Definition: NRE_InternalTest.hpp:28
Describe the test suite used to store all used-defined test and run them.
Definition: NRE_TestSuite.hpp:34
void assertNotNull(const void *ptr, std::string const &message)
Definition: NRE_TestSuite.cpp:103
void assertFalse(bool assert, std::string const &message)
Definition: NRE_TestSuite.cpp:79
void assertNull(const void *ptr, std::string const &message)
Definition: NRE_TestSuite.cpp:91
std::string getDetails() const
Definition: NRE_InternalTest.cpp:28
void assertEquals(T const &lhs, T const &rhs, std::string const &message="Equals Assertion Failed")
Definition: NRE_TestSuite.hpp:116
The NearlyRealEngine's global namespace.
Definition: NRE_InternalTest.cpp:13
void assertNotEquals(T const &lhs, T const &rhs, std::string const &message="NotEquals Assertion Failed")
Definition: NRE_TestSuite.hpp:149
static bool suiteHasFailed()
Definition: NRE_TestSuite.cpp:55