cppx-core
Macros
boost-test-framework.hpp File Reference
#include <boost/test/unit_test.hpp>
#include <cppx-core/meta-macro/macro-apply.hpp>
#include <cppx-core/meta-macro/macro-repeat.hpp>
Include dependency graph for boost-test-framework.hpp:

Go to the source code of this file.

Macros

#define begin_test_suite   CPPX_BEGIN_TEST_SUITE
 
#define end_test_suite   CPPX_END_TEST_SUITE
 
#define test_case   CPPX_TEST_CASE
 
#define expect   CPPX_EXPECT
 
#define expect_eq   CPPX_EXPECT_EQ
 
#define require   CPPX_REQUIRE
 
#define require_eq   CPPX_REQUIRE_EQ
 
#define CPPX_BEGIN_TEST_SUITE(...)
 
#define CPPX_GENERATE_TEST_SUITE_START_(name)   BOOST_AUTO_TEST_SUITE( name );
 
#define CPPX_END_TEST_SUITE(nesting_level)
 
#define CPPX_GENERATE_TEST_SUITE_END_()   BOOST_AUTO_TEST_SUITE_END();
 
#define CPPX_TEST_CASE(testcasename, specificsname)   BOOST_AUTO_TEST_CASE( testcasename##_##specificsname )
 
#define CPPX_EXPECT(...)   CPPX_EXPECT_EXPANSION_HELPER_( CPPX_N_ARGUMENTS( __VA_ARGS__ ), __VA_ARGS__ )
 
#define CPPX_EXPECT_EXPANSION_HELPER_(n_args, ...)   CPPX_INVOKE_MACRO( CPPX_JOINED( CPPX_EXPECT_, n_args ), ( __VA_ARGS__ ) )
 
#define CPPX_EXPECT_1(condition)   BOOST_CHECK( condition )
 
#define CPPX_EXPECT_2(condition, message_expr)   BOOST_CHECK_MESSAGE( condition, message_expr )
 
#define CPPX_EXPECT_EQ(...)   CPPX_EXPECT_EQ_EXPANSION_HELPER_( CPPX_N_ARGUMENTS( __VA_ARGS__ ), __VA_ARGS__ )
 
#define CPPX_EXPECT_EQ_EXPANSION_HELPER_(n_args, ...)   CPPX_INVOKE_MACRO( CPPX_JOINED( CPPX_EXPECT_EQ_, n_args ), ( __VA_ARGS__ ) )
 
#define CPPX_EXPECT_EQ_2(a, b)   BOOST_CHECK_EQUAL( a, b )
 
#define CPPX_EXPECT_EQ_3(a, b, message_expr)   BOOST_CHECK_MESSAGE( (a) == (b), message_expr )
 
#define CPPX_REQUIRE(...)   CPPX_REQUIRE_EXPANSION_HELPER_( CPPX_N_ARGUMENTS( __VA_ARGS__ ), __VA_ARGS__ )
 
#define CPPX_REQUIRE_EXPANSION_HELPER_(n_args, ...)   CPPX_INVOKE_MACRO( CPPX_JOINED( CPPX_REQUIRE_, n_args ), ( __VA_ARGS__ ) )
 
#define CPPX_REQUIRE_1(condition)   BOOST_REQUIRE( condition )
 
#define CPPX_REQUIRE_2(condition, message_expr)   BOOST_REQUIRE_MESSAGE( condition, message_expr )
 
#define CPPX_REQUIRE_EQ(...)   CPPX_REQUIRE_EQ_EXPANSION_HELPER_( CPPX_N_ARGUMENTS( __VA_ARGS__ ), __VA_ARGS__ )
 
#define CPPX_REQUIRE_EQ_EXPANSION_HELPER_(n_args, ...)   CPPX_INVOKE_MACRO( CPPX_JOINED( CPPX_REQUIRE_EQ_, n_args ), ( __VA_ARGS__ ) )
 
#define CPPX_REQUIRE_EQ_2(a, b)   BOOST_REQUIRE_EQUAL( a, b )
 
#define CPPX_REQUIRE_EQ_3(a, b, message_expr)   BOOST_REQUIRE_MESSAGE( (a) == (b), message_expr )
 

Macro Definition Documentation

◆ begin_test_suite

#define begin_test_suite   CPPX_BEGIN_TEST_SUITE

Definition at line 16 of file boost-test-framework.hpp.

◆ CPPX_BEGIN_TEST_SUITE

#define CPPX_BEGIN_TEST_SUITE (   ...)
Value:
static_assert( true, "- just to support a semicolon after this -" )
#define CPPX_APPLY(m,...)
Invokes the specified single-argument macro with each of the specified arguments.
Definition: macro-apply.hpp:19
#define CPPX_GENERATE_TEST_SUITE_START_(name)

Definition at line 38 of file boost-test-framework.hpp.

◆ CPPX_END_TEST_SUITE

#define CPPX_END_TEST_SUITE (   nesting_level)
Value:
static_assert( true, "- just to support a semicolon after this -" )
#define CPPX_REPEAT(n, what)
CPPX_REPEAT(n, what) produces the what text n times.
#define CPPX_GENERATE_TEST_SUITE_END_()

Definition at line 45 of file boost-test-framework.hpp.

◆ CPPX_EXPECT

#define CPPX_EXPECT (   ...)    CPPX_EXPECT_EXPANSION_HELPER_( CPPX_N_ARGUMENTS( __VA_ARGS__ ), __VA_ARGS__ )

Definition at line 55 of file boost-test-framework.hpp.

◆ CPPX_EXPECT_1

#define CPPX_EXPECT_1 (   condition)    BOOST_CHECK( condition )

Definition at line 61 of file boost-test-framework.hpp.

◆ CPPX_EXPECT_2

#define CPPX_EXPECT_2 (   condition,
  message_expr 
)    BOOST_CHECK_MESSAGE( condition, message_expr )

Definition at line 64 of file boost-test-framework.hpp.

◆ CPPX_EXPECT_EQ

#define CPPX_EXPECT_EQ (   ...)    CPPX_EXPECT_EQ_EXPANSION_HELPER_( CPPX_N_ARGUMENTS( __VA_ARGS__ ), __VA_ARGS__ )

Definition at line 67 of file boost-test-framework.hpp.

◆ CPPX_EXPECT_EQ_2

#define CPPX_EXPECT_EQ_2 (   a,
 
)    BOOST_CHECK_EQUAL( a, b )

Definition at line 73 of file boost-test-framework.hpp.

◆ CPPX_EXPECT_EQ_3

#define CPPX_EXPECT_EQ_3 (   a,
  b,
  message_expr 
)    BOOST_CHECK_MESSAGE( (a) == (b), message_expr )

Definition at line 76 of file boost-test-framework.hpp.

◆ CPPX_EXPECT_EQ_EXPANSION_HELPER_

#define CPPX_EXPECT_EQ_EXPANSION_HELPER_ (   n_args,
  ... 
)    CPPX_INVOKE_MACRO( CPPX_JOINED( CPPX_EXPECT_EQ_, n_args ), ( __VA_ARGS__ ) )

Definition at line 70 of file boost-test-framework.hpp.

◆ CPPX_EXPECT_EXPANSION_HELPER_

#define CPPX_EXPECT_EXPANSION_HELPER_ (   n_args,
  ... 
)    CPPX_INVOKE_MACRO( CPPX_JOINED( CPPX_EXPECT_, n_args ), ( __VA_ARGS__ ) )

Definition at line 58 of file boost-test-framework.hpp.

◆ CPPX_GENERATE_TEST_SUITE_END_

#define CPPX_GENERATE_TEST_SUITE_END_ ( )    BOOST_AUTO_TEST_SUITE_END();

Definition at line 49 of file boost-test-framework.hpp.

◆ CPPX_GENERATE_TEST_SUITE_START_

#define CPPX_GENERATE_TEST_SUITE_START_ (   name)    BOOST_AUTO_TEST_SUITE( name );

Definition at line 42 of file boost-test-framework.hpp.

◆ CPPX_REQUIRE

#define CPPX_REQUIRE (   ...)    CPPX_REQUIRE_EXPANSION_HELPER_( CPPX_N_ARGUMENTS( __VA_ARGS__ ), __VA_ARGS__ )

Definition at line 79 of file boost-test-framework.hpp.

◆ CPPX_REQUIRE_1

#define CPPX_REQUIRE_1 (   condition)    BOOST_REQUIRE( condition )

Definition at line 85 of file boost-test-framework.hpp.

◆ CPPX_REQUIRE_2

#define CPPX_REQUIRE_2 (   condition,
  message_expr 
)    BOOST_REQUIRE_MESSAGE( condition, message_expr )

Definition at line 88 of file boost-test-framework.hpp.

◆ CPPX_REQUIRE_EQ

#define CPPX_REQUIRE_EQ (   ...)    CPPX_REQUIRE_EQ_EXPANSION_HELPER_( CPPX_N_ARGUMENTS( __VA_ARGS__ ), __VA_ARGS__ )

Definition at line 91 of file boost-test-framework.hpp.

◆ CPPX_REQUIRE_EQ_2

#define CPPX_REQUIRE_EQ_2 (   a,
 
)    BOOST_REQUIRE_EQUAL( a, b )

Definition at line 97 of file boost-test-framework.hpp.

◆ CPPX_REQUIRE_EQ_3

#define CPPX_REQUIRE_EQ_3 (   a,
  b,
  message_expr 
)    BOOST_REQUIRE_MESSAGE( (a) == (b), message_expr )

Definition at line 100 of file boost-test-framework.hpp.

◆ CPPX_REQUIRE_EQ_EXPANSION_HELPER_

#define CPPX_REQUIRE_EQ_EXPANSION_HELPER_ (   n_args,
  ... 
)    CPPX_INVOKE_MACRO( CPPX_JOINED( CPPX_REQUIRE_EQ_, n_args ), ( __VA_ARGS__ ) )

Definition at line 94 of file boost-test-framework.hpp.

◆ CPPX_REQUIRE_EXPANSION_HELPER_

#define CPPX_REQUIRE_EXPANSION_HELPER_ (   n_args,
  ... 
)    CPPX_INVOKE_MACRO( CPPX_JOINED( CPPX_REQUIRE_, n_args ), ( __VA_ARGS__ ) )

Definition at line 82 of file boost-test-framework.hpp.

◆ CPPX_TEST_CASE

#define CPPX_TEST_CASE (   testcasename,
  specificsname 
)    BOOST_AUTO_TEST_CASE( testcasename##_##specificsname )

Definition at line 52 of file boost-test-framework.hpp.

◆ end_test_suite

#define end_test_suite   CPPX_END_TEST_SUITE

Definition at line 17 of file boost-test-framework.hpp.

◆ expect

#define expect   CPPX_EXPECT

Definition at line 21 of file boost-test-framework.hpp.

◆ expect_eq

#define expect_eq   CPPX_EXPECT_EQ

Definition at line 22 of file boost-test-framework.hpp.

◆ require

#define require   CPPX_REQUIRE

Definition at line 23 of file boost-test-framework.hpp.

◆ require_eq

#define require_eq   CPPX_REQUIRE_EQ

Definition at line 24 of file boost-test-framework.hpp.

◆ test_case

#define test_case   CPPX_TEST_CASE

Definition at line 19 of file boost-test-framework.hpp.