JX Application Framework
Loading...
Searching...
No Matches
Classes | Macros | Typedefs | Functions
JTestManager.h File Reference
#include "JString.h"
#include <sstream>
#include <compare>
#include "jMath.h"
Include dependency graph for JTestManager.h:
This graph shows which files directly or indirectly include this file:

Classes

class  JTestManager
 

Macros

#define MAX_TEST_COUNT   1000
 
#define JTEST(f)   void f(); static int unused_##f = JTestManager::Instance()->RegisterTest(f, #f); void f()
 
#define JAssertNull(ptr)   JTestManager::IsNull(ptr, __FILE__, __LINE__)
 
#define JAssertNotNull(ptr)   JTestManager::IsNotNull(ptr, __FILE__, __LINE__)
 
#define JAssertTrue(value)   JTestManager::IsTrue(value, __FILE__, __LINE__)
 
#define JAssertFalse(value)   JTestManager::IsFalse(value, __FILE__, __LINE__)
 
#define JAssertNullWithMessage(ptr, msg)   JTestManager::IsNull(ptr, __FILE__, __LINE__, msg)
 
#define JAssertNotNullWithMessage(ptr, msg)   JTestManager::IsNotNull(ptr, __FILE__, __LINE__, msg)
 
#define JAssertTrueWithMessage(value, msg)   JTestManager::IsTrue(value, __FILE__, __LINE__, msg)
 
#define JAssertFalseWithMessage(value, msg)   JTestManager::IsFalse(value, __FILE__, __LINE__, msg)
 
#define JAssertEqual(expected, actual)    JAreEqual(expected, actual, __FILE__, __LINE__)
 
#define JAssertEqualWithMessage(expected, actual, msg)    JAreEqual(expected, actual, __FILE__, __LINE__, msg)
 
#define JAssertStringsEqual(expected, actual)    JTestManager::StringsAreEqual(expected, actual, __FILE__, __LINE__)
 
#define JAssertStringsEqualWithMessage(expected, actual, msg)    JTestManager::StringsAreEqual(expected, actual, __FILE__, __LINE__, msg)
 
#define JAssertWithin(epsilon, expected, actual)    JAreWithin(epsilon, expected, actual, __FILE__, __LINE__)
 
#define JAssertWithinWithMessage(epsilon, expected, actual, msg)    JAreWithin(epsilon, expected, actual, __FILE__, __LINE__, msg)
 
#define JAssertOK(err)    JTestManager::IsOK(err, __FILE__, __LINE__)
 
#define JAssertFatal(err)    JTestManager::ReportFatal(err.GetType(), __FILE__, __LINE__)
 

Typedefs

using JUnitTest = void(*)()
 

Functions

std::ostream & operator<< (std::ostream &output, const std::weak_ordering v)
 
template<class A , class B >
bool JAreEqual (const A &expectedValue, const B &actualValue, JUtf8Byte const *file, const JIndex line, const JUtf8Byte *msg=nullptr)
 
template<class T >
bool JAreWithin (const T &epsilon, const T &expectedValue, const T &actualValue, JUtf8Byte const *file, const JIndex line, const JUtf8Byte *msg=nullptr)
 

Macro Definition Documentation

◆ JAssertEqual

#define JAssertEqual (   expected,
  actual 
)     JAreEqual(expected, actual, __FILE__, __LINE__)

◆ JAssertEqualWithMessage

#define JAssertEqualWithMessage (   expected,
  actual,
  msg 
)     JAreEqual(expected, actual, __FILE__, __LINE__, msg)

◆ JAssertFalse

#define JAssertFalse (   value)    JTestManager::IsFalse(value, __FILE__, __LINE__)

◆ JAssertFalseWithMessage

#define JAssertFalseWithMessage (   value,
  msg 
)    JTestManager::IsFalse(value, __FILE__, __LINE__, msg)

◆ JAssertFatal

#define JAssertFatal (   err)     JTestManager::ReportFatal(err.GetType(), __FILE__, __LINE__)

◆ JAssertNotNull

#define JAssertNotNull (   ptr)    JTestManager::IsNotNull(ptr, __FILE__, __LINE__)

◆ JAssertNotNullWithMessage

#define JAssertNotNullWithMessage (   ptr,
  msg 
)    JTestManager::IsNotNull(ptr, __FILE__, __LINE__, msg)

◆ JAssertNull

#define JAssertNull (   ptr)    JTestManager::IsNull(ptr, __FILE__, __LINE__)

◆ JAssertNullWithMessage

#define JAssertNullWithMessage (   ptr,
  msg 
)    JTestManager::IsNull(ptr, __FILE__, __LINE__, msg)

◆ JAssertOK

#define JAssertOK (   err)     JTestManager::IsOK(err, __FILE__, __LINE__)

◆ JAssertStringsEqual

#define JAssertStringsEqual (   expected,
  actual 
)     JTestManager::StringsAreEqual(expected, actual, __FILE__, __LINE__)

◆ JAssertStringsEqualWithMessage

#define JAssertStringsEqualWithMessage (   expected,
  actual,
  msg 
)     JTestManager::StringsAreEqual(expected, actual, __FILE__, __LINE__, msg)

◆ JAssertTrue

#define JAssertTrue (   value)    JTestManager::IsTrue(value, __FILE__, __LINE__)

◆ JAssertTrueWithMessage

#define JAssertTrueWithMessage (   value,
  msg 
)    JTestManager::IsTrue(value, __FILE__, __LINE__, msg)

◆ JAssertWithin

#define JAssertWithin (   epsilon,
  expected,
  actual 
)     JAreWithin(epsilon, expected, actual, __FILE__, __LINE__)

◆ JAssertWithinWithMessage

#define JAssertWithinWithMessage (   epsilon,
  expected,
  actual,
  msg 
)     JAreWithin(epsilon, expected, actual, __FILE__, __LINE__, msg)

◆ JTEST

#define JTEST (   f)    void f(); static int unused_##f = JTestManager::Instance()->RegisterTest(f, #f); void f()

◆ MAX_TEST_COUNT

#define MAX_TEST_COUNT   1000

Typedef Documentation

◆ JUnitTest

using JUnitTest = void (*)()

Function Documentation

◆ JAreEqual()

template<class A , class B >
bool JAreEqual ( const A &  expectedValue,
const B &  actualValue,
JUtf8Byte const *  file,
const JIndex  line,
const JUtf8Byte msg = nullptr 
)

◆ JAreWithin()

template<class T >
bool JAreWithin ( const T &  epsilon,
const T &  expectedValue,
const T &  actualValue,
JUtf8Byte const *  file,
const JIndex  line,
const JUtf8Byte msg = nullptr 
)

◆ operator<<()

std::ostream & operator<< ( std::ostream &  output,
const std::weak_ordering  v 
)
inline