iutest  1.17.1.0
typed.cpp
//======================================================================
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
//======================================================================
#include "../include/iutest.hpp"
/* ---------------------------------------------------
* 型付けテスト
*//*--------------------------------------------------*/
#if IUTEST_HAS_TYPED_TEST
template<typename T>
class TypedTest : public ::iutest::Test {};
typedef ::iutest::Types<int, long, short> TypedTestTypes;
IUTEST_TYPED_TEST_CASE(TypedTest, TypedTestTypes);
IUTEST_TYPED_TEST(TypedTest, Equal)
{
TypeParam a = 0;
}
IUTEST_TYPED_TEST(TypedTest, Litle)
{
TypeParam a = 1;
}
#endif
/* ---------------------------------------------------
* 型をパラメータ化したテスト
*//*--------------------------------------------------*/
#if IUTEST_HAS_TYPED_TEST_P
template<typename T>
class TypedTestP : public ::iutest::Test {};
typedef ::iutest::Types<int, long, short> TypedTestTypes;
IUTEST_TYPED_TEST_P(TypedTestP, Equal)
{
TypeParam a = 0;
}
IUTEST_TYPED_TEST_P(TypedTestP, Litle)
{
TypeParam a = 1;
}
IUTEST_REGISTER_TYPED_TEST_CASE_P(TypedTestP, Equal, Litle);
IUTEST_INSTANTIATE_TYPED_TEST_CASE_P(TypedTestPInstance, TypedTestP, TypedTestTypes);
#endif
iutest::Test
テストベース
Definition: iutest_body.hpp:43
IUTEST_TYPED_TEST_CASE
#define IUTEST_TYPED_TEST_CASE(testcase_,...)
型付けテストケースの登録
Definition: iutest_typed_tests.hpp:43
IUTEST_INSTANTIATE_TYPED_TEST_CASE_P
#define IUTEST_INSTANTIATE_TYPED_TEST_CASE_P(prefix_, testcase_,...)
型パラメータテスト登録マクロ
Definition: iutest_typed_tests.hpp:209
IUTEST_TYPED_TEST
#define IUTEST_TYPED_TEST(testcase_, testname_)
型付けテスト関数定義マクロ
Definition: iutest_typed_tests.hpp:55
IUTEST_ASSERT_EQ
#define IUTEST_ASSERT_EQ(expected, actual)
== テスト
Definition: iutest.hpp:281
IUTEST_ASSERT_LT
#define IUTEST_ASSERT_LT(v1, v2)
< テスト
Definition: iutest.hpp:316
IUTEST_TYPED_TEST_CASE_P
#define IUTEST_TYPED_TEST_CASE_P(testcase_)
型パラメータテストケースの登録
Definition: iutest_typed_tests.hpp:172
IUTEST_REGISTER_TYPED_TEST_CASE_P
#define IUTEST_REGISTER_TYPED_TEST_CASE_P(testcase_,...)
型パラメータテスト関数登録マクロ
Definition: iutest_typed_tests.hpp:198
IUTEST_TYPED_TEST_P
#define IUTEST_TYPED_TEST_P(testcase_, testname_)
型パラメータテスト関数定義マクロ
Definition: iutest_typed_tests.hpp:181