stator
A math, geometry, and utility library
Classes | Macros | Functions
unit_test.hpp File Reference
#include <iostream>
#include <string>
#include <functional>
#include <vector>
#include <chrono>
#include <cmath>

Go to the source code of this file.

Classes

struct  UnitTestRegisterer
 
class  UnitTests
 

Macros

#define UNIT_TEST(A)   void A(); UnitTestRegisterer A ## _reg(#A, A); void A()
 
#define UNIT_TEST_CHECK(Expr)   UnitTests::get().check(Expr, __FILE__, __LINE__, #Expr)
 
#define UNIT_TEST_CHECK_CLOSE(A, B, TOL)   UnitTests::get().check_close(A, B, __FILE__, __LINE__, #A, #B, TOL)
 
#define UNIT_TEST_CHECK_EQUAL(A, B)   UnitTests::get().check_equal(A, B, __FILE__, __LINE__, #A, #B)
 
#define UNIT_TEST_CHECK_SMALL(A, TOL)   UnitTests::get().check_small(A, __FILE__, __LINE__, #A, TOL)
 
#define UNIT_TEST_ERROR(MSG)   UnitTests::get().error(MSG, __FILE__, __LINE__)
 

Functions

int main ()
 

Macro Definition Documentation

◆ UNIT_TEST

#define UNIT_TEST (   A)    void A(); UnitTestRegisterer A ## _reg(#A, A); void A()

Definition at line 130 of file unit_test.hpp.

◆ UNIT_TEST_CHECK

#define UNIT_TEST_CHECK (   Expr)    UnitTests::get().check(Expr, __FILE__, __LINE__, #Expr)

Definition at line 133 of file unit_test.hpp.

◆ UNIT_TEST_CHECK_CLOSE

#define UNIT_TEST_CHECK_CLOSE (   A,
  B,
  TOL 
)    UnitTests::get().check_close(A, B, __FILE__, __LINE__, #A, #B, TOL)

Definition at line 134 of file unit_test.hpp.

◆ UNIT_TEST_CHECK_EQUAL

#define UNIT_TEST_CHECK_EQUAL (   A,
 
)    UnitTests::get().check_equal(A, B, __FILE__, __LINE__, #A, #B)

Definition at line 132 of file unit_test.hpp.

◆ UNIT_TEST_CHECK_SMALL

#define UNIT_TEST_CHECK_SMALL (   A,
  TOL 
)    UnitTests::get().check_small(A, __FILE__, __LINE__, #A, TOL)

Definition at line 135 of file unit_test.hpp.

◆ UNIT_TEST_ERROR

#define UNIT_TEST_ERROR (   MSG)    UnitTests::get().error(MSG, __FILE__, __LINE__)

Definition at line 136 of file unit_test.hpp.

Function Documentation

◆ main()

int main ( )

Definition at line 138 of file unit_test.hpp.