iutest  1.17.99.14
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_SUITE(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_SUITE_P(TypedTestP, Equal, Litle);
IUTEST_INSTANTIATE_TYPED_TEST_SUITE_P(TypedTestPInstance, TypedTestP, TypedTestTypes);
#endif
テストベース
Definition: iutest_body.hpp:44
#define IUTEST_ASSERT_EQ(expected, actual)
== テスト
Definition: iutest.hpp:308
#define IUTEST_ASSERT_LT(v1, v2)
< テスト
Definition: iutest.hpp:343
#define IUTEST_TYPED_TEST_P(testsuite_, testname_)
型パラメータテスト関数定義マクロ
Definition: iutest_typed_tests.hpp:189
#define IUTEST_REGISTER_TYPED_TEST_SUITE_P(testsuite_,...)
型パラメータテスト関数登録マクロ
Definition: iutest_typed_tests.hpp:206
#define IUTEST_TYPED_TEST_SUITE_P(testsuite_)
型パラメータTestSuite の登録
Definition: iutest_typed_tests.hpp:180
#define IUTEST_INSTANTIATE_TYPED_TEST_SUITE_P(prefix_, testsuite_,...)
型パラメータテスト登録マクロ
Definition: iutest_typed_tests.hpp:217
#define IUTEST_TYPED_TEST(testsuite_, testname_)
型付けテスト関数定義マクロ
Definition: iutest_typed_tests.hpp:57
#define IUTEST_TYPED_TEST_SUITE(testsuite_,...)
型付けTestSuite の登録
Definition: iutest_typed_tests.hpp:45