iutest  1.17.99.14
クラス | 名前空間 | マクロ定義 | 関数
iutest.hpp ファイル

iris unit test [詳解]

#include "iutest_config.hpp"
#include "iutest_ver.hpp"
#include "internal/iutest_compiler.hpp"
#include "iutest_legacy.hpp"
#include "iutest_core.hpp"
#include "iutest_param_tests.hpp"
#include "iutest_typed_tests.hpp"
#include "iutest_prod.hpp"
#include "iutest_expression_assertion.hpp"
#include "iutest_matcher.hpp"
#include "iutest_static_assertion.hpp"
#include "iutest_ignore.hpp"
#include "listener/iutest_default_printer.hpp"
#include "listener/iutest_stderr_xml_generator.hpp"
#include "listener/iutest_streaming_listener.hpp"
#include "internal/iutest_stream_capture.hpp"
#include "iutest_util.hpp"
#include "internal/iutest_default_main.hpp"
iutest.hpp の依存先関係図:
被依存関係図:

[ソースコード]

クラス

class  iutest::UnitTestSource
 単体テスト起点 [詳解]
 

名前空間

 iutest
 iutest root namespace
 

マクロ定義

#define IUTEST_TEST(testsuite_, testname_)
 テスト関数定義マクロ [詳解]
 
#define IUTEST(testsuite_, testname_)   IUTEST_TEST(testsuite_, testname_)
 テスト関数定義マクロ [詳解]
 
#define IUTEST_F(testfixture_, testname_)   IUTEST_TEST_F_(testfixture_, testname_)
 ユーザー指定テスト関数定義マクロ [詳解]
 
#define IUTEST_PMZ(testsuite_, testname_, method_, ...)
 パラメタライズ関数コールテスト定義マクロ [詳解]
 
#define IUTEST_PMZ_F(testfixture_, testname_, method_, ...)
 パラメタライズ関数コールテスト定義マクロ [詳解]
 
#define IUTEST_ALIAS_TESTNAME(testname_)   IUTEST_ALIAS_TESTNAME_(testname_)
 テストの別名 [詳解]
 
#define IUTEST_ALIAS_TESTNAME_F(testsuitename_, testfixture_)   IUTEST_ALIAS_TESTNAME_F_(testsuitename_, testfixture_)
 テストフィクスチャ用テストの別名 [詳解]
 
#define IUTEST_JAPANESE_NAME(testname_)   IUTEST_ALIAS_TESTNAME(testname_)
 日本語テスト名 [詳解]
 
#define IUTEST_JAPANESE_NAME_F(testsuitename_, testfixture_)   IUTEST_ALIAS_TESTNAME_F(testsuitename_, testfixture_)
 テストフィクスチャ用日本語テスト名 [詳解]
 
#define IUTEST_INIT(argc_, argv_)   ::iutest::InitIrisUnitTest(argc_, argv_)
 iutest の初期化処理 [詳解]
 
#define IUTEST_RUN_ALL_TESTS()   ::iutest::UnitTestSource::GetInstance().Run()
 すべてのテストを実行する
 
#define IUTEST_ASSERT(...)   IUTEST_TEST_EXPRESSION_((__VA_ARGS__), true, IUTEST_ASSERT_FAILURE)
 式アサーション [詳解]
 
#define IUTEST_ASSERT_NOT(...)   IUTEST_TEST_EXPRESSION_((__VA_ARGS__), false, IUTEST_ASSERT_FAILURE)
 式アサーション [詳解]
 
#define IUTEST_ASSERT_THAT(actual, matcher)   IUTEST_TEST_THAT(actual, matcher, IUTEST_ASSERT_FAILURE)
 matcher テスト [詳解]
 
#define IUTEST_ASSERT_EQ(expected, actual)   IUTEST_TEST_EQ(expected, actual, IUTEST_ASSERT_FAILURE)
 == テスト [詳解]
 
#define IUTEST_ASSERT_ALMOST_EQ(expected, actual)   IUTEST_TEST_ALMOST_EQ(expected, actual, IUTEST_ASSERT_FAILURE)
 != テスト(浮動小数点数は誤差考慮) [詳解]
 
#define IUTEST_ASSERT_NE(v1, v2)   IUTEST_TEST_NE(v1, v2, IUTEST_ASSERT_FAILURE)
 != テスト [詳解]
 
#define IUTEST_ASSERT_LE(v1, v2)   IUTEST_TEST_LE(v1, v2, IUTEST_ASSERT_FAILURE)
 <= テスト [詳解]
 
#define IUTEST_ASSERT_LT(v1, v2)   IUTEST_TEST_LT(v1, v2, IUTEST_ASSERT_FAILURE)
 < テスト [詳解]
 
#define IUTEST_ASSERT_GE(v1, v2)   IUTEST_TEST_GE(v1, v2, IUTEST_ASSERT_FAILURE)
 >= テスト [詳解]
 
#define IUTEST_ASSERT_GT(v1, v2)   IUTEST_TEST_GT(v1, v2, IUTEST_ASSERT_FAILURE)
 > テスト [詳解]
 
#define IUTEST_ASSERT_TRUE(...)   IUTEST_TEST_TRUE((__VA_ARGS__), #__VA_ARGS__, IUTEST_ASSERT_FAILURE)
 TRUE テスト [詳解]
 
#define IUTEST_ASSERT_FALSE(...)   IUTEST_TEST_FALSE((__VA_ARGS__), #__VA_ARGS__, IUTEST_ASSERT_FAILURE)
 FALSE テスト [詳解]
 
#define IUTEST_ASSERT_NULL(...)   IUTEST_TEST_NULL((__VA_ARGS__), IUTEST_ASSERT_FAILURE)
 NULL テスト [詳解]
 
#define IUTEST_ASSERT_NOTNULL(...)   IUTEST_TEST_NOTNULL((__VA_ARGS__), IUTEST_ASSERT_FAILURE)
 NOT NULL テスト [詳解]
 
#define IUTEST_ASSERT_SAME(v1, v2)   IUTEST_TEST_SAME(v1, v2, IUTEST_ASSERT_FAILURE)
 アドレス一致 テスト [詳解]
 
#define IUTEST_ASSERT_FLOAT_EQ(expected, actual)   IUTEST_TEST_FLOAT_EQ(expected, actual, IUTEST_ASSERT_FAILURE)
 float の比較 テスト [詳解]
 
#define IUTEST_ASSERT_DOUBLE_EQ(expected, actual)   IUTEST_TEST_DOUBLE_EQ(expected, actual, IUTEST_ASSERT_FAILURE)
 double の比較 テスト [詳解]
 
#define IUTEST_ASSERT_COMPLEX_EQ(expected, actual)    IUTEST_TEST_COMPLEX_EQ(expected, actual, IUTEST_ASSERT_FAILURE)
 float の比較 テスト [詳解]
 
#define IUTEST_ASSERT_NEAR(v1, v2, abs_v)   IUTEST_TEST_NEAR(v1, v2, abs_v, IUTEST_ASSERT_FAILURE)
 2値の差の範囲 テスト [詳解]
 
#define IUTEST_ASSERT_STREQ(expected_str, actual_str)    IUTEST_TEST_STREQ(expected_str, actual_str, IUTEST_ASSERT_FAILURE)
 文字列の一致 テスト [詳解]
 
#define IUTEST_ASSERT_STRNE(v1, v2)   IUTEST_TEST_STRNE(v1, v2, IUTEST_ASSERT_FAILURE)
 文字列の不一致 テスト [詳解]
 
#define IUTEST_ASSERT_STRCASEEQ(expected_str, actual_str)    IUTEST_TEST_STRCASEEQ(expected_str, actual_str, IUTEST_ASSERT_FAILURE)
 文字列の一致(大文字小文字区別なし) テスト [詳解]
 
#define IUTEST_ASSERT_STRCASENE(v1, v2)   IUTEST_TEST_STRCASENE(v1, v2, IUTEST_ASSERT_FAILURE)
 文字列の不一致(大文字小文字区別なし) テスト [詳解]
 
#define IUTEST_ASSERT_THROW(statement, expected_exception)    IUTEST_TEST_THROW_(statement, expected_exception, IUTEST_ASSERT_FAILURE)
 throw テスト [詳解]
 
#define IUTEST_ASSERT_THROW_VALUE_EQ(statement, expected_exception, expected_value)    IUTEST_TEST_THROW_VALUE_EQ_(statement, expected_exception, expected_value, IUTEST_ASSERT_FAILURE)
 throw value == テスト [詳解]
 
#define IUTEST_ASSERT_THROW_VALUE_NE(statement, expected_exception, v)    IUTEST_TEST_THROW_VALUE_NE_(statement, expected_exception, v, IUTEST_ASSERT_FAILURE)
 throw value != テスト [詳解]
 
#define IUTEST_ASSERT_THROW_VALUE_STREQ(statement, expected_exception, expected_str)    IUTEST_TEST_THROW_VALUE_STREQ_(statement, expected_exception, expected_str, IUTEST_ASSERT_FAILURE)
 throw value 文字列一致 テスト [詳解]
 
#define IUTEST_ASSERT_THROW_VALUE_STRCASEEQ(statement, expected_exception, expected_str)    IUTEST_TEST_THROW_VALUE_STRCASEEQ_(statement, expected_exception, expected_str, IUTEST_ASSERT_FAILURE)
 throw value 文字列一致(大文字小文字区別なし) テスト [詳解]
 
#define IUTEST_ASSERT_ANY_THROW(statement)   IUTEST_TEST_ANY_THROW_(statement, IUTEST_ASSERT_FAILURE)
 any throw テスト [詳解]
 
#define IUTEST_ASSERT_NO_THROW(statement)   IUTEST_TEST_NO_THROW_(statement, IUTEST_ASSERT_FAILURE)
 no throw テスト [詳解]
 
#define IUTEST_ASSERT_NO_FAILURE(statement)   IUTEST_TEST_NO_FAILURE_(statement, IUTEST_ASSERT_FAILURE)
 no new failure テスト [詳解]
 
#define IUTEST_ASSERT_NO_FATAL_FAILURE(statement)   IUTEST_TEST_NO_FATAL_FAILURE_(statement, IUTEST_ASSERT_FAILURE)
 no new fatal failure テスト [詳解]
 
#define IUTEST_ASSERT_FAIL()   IIUT_FAIL()
 明示的な失敗 [詳解]
 
#define IUTEST_EXPECT(...)   IUTEST_TEST_EXPRESSION_((__VA_ARGS__), true, IUTEST_EXPECT_FAILURE)
 式アサーション [詳解]
 
#define IUTEST_EXPECT_NOT(...)   IUTEST_TEST_EXPRESSION_((__VA_ARGS__), false, IUTEST_EXPECT_FAILURE)
 式アサーション [詳解]
 
#define IUTEST_EXPECT_THAT(actual, matcher)   IUTEST_TEST_THAT(actual, matcher, IUTEST_EXPECT_FAILURE)
 matcher テスト [詳解]
 
#define IUTEST_EXPECT_EQ(expected, actual)   IUTEST_TEST_EQ(expected, actual, IUTEST_EXPECT_FAILURE)
 == テスト [詳解]
 
#define IUTEST_EXPECT_ALMOST_EQ(expected, actual)   IUTEST_TEST_ALMOST_EQ(expected, actual, IUTEST_EXPECT_FAILURE)
 != テスト(浮動小数点数は誤差考慮) [詳解]
 
#define IUTEST_EXPECT_NE(v1, v2)   IUTEST_TEST_NE(v1, v2, IUTEST_EXPECT_FAILURE)
 != テスト [詳解]
 
#define IUTEST_EXPECT_LE(v1, v2)   IUTEST_TEST_LE(v1, v2, IUTEST_EXPECT_FAILURE)
 <= テスト [詳解]
 
#define IUTEST_EXPECT_LT(v1, v2)   IUTEST_TEST_LT(v1, v2, IUTEST_EXPECT_FAILURE)
 < テスト [詳解]
 
#define IUTEST_EXPECT_GE(v1, v2)   IUTEST_TEST_GE(v1, v2, IUTEST_EXPECT_FAILURE)
 >= テスト [詳解]
 
#define IUTEST_EXPECT_GT(v1, v2)   IUTEST_TEST_GT(v1, v2, IUTEST_EXPECT_FAILURE)
 > テスト [詳解]
 
#define IUTEST_EXPECT_TRUE(...)   IUTEST_TEST_TRUE((__VA_ARGS__), #__VA_ARGS__, IUTEST_EXPECT_FAILURE)
 TRUE テスト [詳解]
 
#define IUTEST_EXPECT_FALSE(...)   IUTEST_TEST_FALSE((__VA_ARGS__), #__VA_ARGS__, IUTEST_EXPECT_FAILURE)
 FALSE テスト [詳解]
 
#define IUTEST_EXPECT_NULL(...)   IUTEST_TEST_NULL((__VA_ARGS__), IUTEST_EXPECT_FAILURE)
 NULL テスト [詳解]
 
#define IUTEST_EXPECT_NOTNULL(...)   IUTEST_TEST_NOTNULL((__VA_ARGS__), IUTEST_EXPECT_FAILURE)
 NOT NULL テスト [詳解]
 
#define IUTEST_EXPECT_SAME(v1, v2)   IUTEST_TEST_SAME(v1, v2, IUTEST_EXPECT_FAILURE)
 アドレス一致 テスト [詳解]
 
#define IUTEST_EXPECT_FLOAT_EQ(expected, actual)   IUTEST_TEST_FLOAT_EQ(expected, actual, IUTEST_EXPECT_FAILURE)
 float の比較 テスト [詳解]
 
#define IUTEST_EXPECT_DOUBLE_EQ(expected, actual)   IUTEST_TEST_DOUBLE_EQ(expected, actual, IUTEST_EXPECT_FAILURE)
 double の比較 テスト [詳解]
 
#define IUTEST_EXPECT_COMPLEX_EQ(expected, actual)    IUTEST_TEST_COMPLEX_EQ(expected, actual, IUTEST_EXPECT_FAILURE)
 std::complex の比較 テスト [詳解]
 
#define IUTEST_EXPECT_NEAR(v1, v2, abs_v)   IUTEST_TEST_NEAR(v1, v2, abs_v, IUTEST_EXPECT_FAILURE)
 2値の差の範囲 テスト [詳解]
 
#define IUTEST_EXPECT_STREQ(expected_str, actual_str)    IUTEST_TEST_STREQ(expected_str, actual_str, IUTEST_EXPECT_FAILURE)
 文字列の一致 テスト [詳解]
 
#define IUTEST_EXPECT_STRNE(v1, v2)   IUTEST_TEST_STRNE(v1, v2, IUTEST_EXPECT_FAILURE)
 文字列の不一致 テスト [詳解]
 
#define IUTEST_EXPECT_STRCASEEQ(expected_str, actual_str)    IUTEST_TEST_STRCASEEQ(expected_str, actual_str, IUTEST_EXPECT_FAILURE)
 文字列の一致(大文字小文字区別なし) テスト [詳解]
 
#define IUTEST_EXPECT_STRCASENE(v1, v2)   IUTEST_TEST_STRCASENE(v1, v2, IUTEST_EXPECT_FAILURE)
 文字列の不一致(大文字小文字区別なし) テスト [詳解]
 
#define IUTEST_EXPECT_THROW(statement, expected_exception)    IUTEST_TEST_THROW_(statement, expected_exception, IUTEST_EXPECT_FAILURE)
 throw テスト [詳解]
 
#define IUTEST_EXPECT_THROW_VALUE_EQ(statement, expected_exception, expected_value)    IUTEST_TEST_THROW_VALUE_EQ_(statement, expected_exception, expected_value, IUTEST_EXPECT_FAILURE)
 throw value == テスト [詳解]
 
#define IUTEST_EXPECT_THROW_VALUE_NE(statement, expected_exception, v)    IUTEST_TEST_THROW_VALUE_NE_(statement, expected_exception, v, IUTEST_EXPECT_FAILURE)
 throw value != テスト [詳解]
 
#define IUTEST_EXPECT_THROW_VALUE_STREQ(statement, expected_exception, expected_str)    IUTEST_TEST_THROW_VALUE_STREQ_(statement, expected_exception, expected_str, IUTEST_EXPECT_FAILURE)
 throw value 文字列一致 テスト [詳解]
 
#define IUTEST_EXPECT_THROW_VALUE_STRCASEEQ(statement, expected_exception, expected_str)    IUTEST_TEST_THROW_VALUE_STRCASEEQ_(statement, expected_exception, expected_str, IUTEST_EXPECT_FAILURE)
 throw value 文字列一致(大文字小文字区別なし) テスト [詳解]
 
#define IUTEST_EXPECT_ANY_THROW(statement)   IUTEST_TEST_ANY_THROW_(statement, IUTEST_EXPECT_FAILURE)
 any throw テスト [詳解]
 
#define IUTEST_EXPECT_NO_THROW(statement)   IUTEST_TEST_NO_THROW_(statement, IUTEST_EXPECT_FAILURE)
 no throw テスト [詳解]
 
#define IUTEST_EXPECT_NO_FAILURE(statement)   IUTEST_TEST_NO_FAILURE_(statement, IUTEST_EXPECT_FAILURE)
 no new failure テスト [詳解]
 
#define IUTEST_EXPECT_NO_FATAL_FAILURE(statement)   IUTEST_TEST_NO_FATAL_FAILURE_(statement, IUTEST_EXPECT_FAILURE)
 no new fatal failure テスト [詳解]
 
#define IUTEST_EXPECT_FAIL()   IIUT_ADD_FAILURE()
 明示的な失敗 [詳解]
 
#define IUTEST_EXPECT_FAIL_AT(file, line)   IIUT_ADD_FAILURE_AT(file, line)
 明示的な失敗 [詳解]
 
#define IUTEST_INFORM(...)   IUTEST_TEST_EXPRESSION_((__VA_ARGS__), true, IUTEST_INFORM_FAILURE)
 式アサーション [詳解]
 
#define IUTEST_INFORM_NOT(...)   IUTEST_TEST_EXPRESSION_((__VA_ARGS__), false, IUTEST_INFORM_FAILURE)
 式アサーション [詳解]
 
#define IUTEST_INFORM_THAT(actual, matcher)   IUTEST_TEST_THAT(actual, matcher, IUTEST_INFORM_FAILURE)
 matcher テスト [詳解]
 
#define IUTEST_INFORM_EQ(expected, actual)   IUTEST_TEST_EQ(expected, actual, IUTEST_INFORM_FAILURE)
 == テスト [詳解]
 
#define IUTEST_INFORM_ALMOST_EQ(expected, actual)   IUTEST_TEST_ALMOST_EQ(expected, actual, IUTEST_INFORM_FAILURE)
 != テスト(浮動小数点数は誤差考慮) [詳解]
 
#define IUTEST_INFORM_NE(v1, v2)   IUTEST_TEST_NE(v1, v2, IUTEST_INFORM_FAILURE)
 != テスト [詳解]
 
#define IUTEST_INFORM_LE(v1, v2)   IUTEST_TEST_LE(v1, v2, IUTEST_INFORM_FAILURE)
 <= テスト [詳解]
 
#define IUTEST_INFORM_LT(v1, v2)   IUTEST_TEST_LT(v1, v2, IUTEST_INFORM_FAILURE)
 < テスト [詳解]
 
#define IUTEST_INFORM_GE(v1, v2)   IUTEST_TEST_GE(v1, v2, IUTEST_INFORM_FAILURE)
 >= テスト [詳解]
 
#define IUTEST_INFORM_GT(v1, v2)   IUTEST_TEST_GT(v1, v2, IUTEST_INFORM_FAILURE)
 > テスト [詳解]
 
#define IUTEST_INFORM_TRUE(...)   IUTEST_TEST_TRUE((__VA_ARGS__), #__VA_ARGS__, IUTEST_INFORM_FAILURE)
 TRUE テスト [詳解]
 
#define IUTEST_INFORM_FALSE(...)   IUTEST_TEST_FALSE((__VA_ARGS__), #__VA_ARGS__, IUTEST_INFORM_FAILURE)
 FALSE テスト [詳解]
 
#define IUTEST_INFORM_NULL(...)   IUTEST_TEST_NULL((__VA_ARGS__), IUTEST_INFORM_FAILURE)
 NULL テスト [詳解]
 
#define IUTEST_INFORM_NOTNULL(...)   IUTEST_TEST_NOTNULL((__VA_ARGS__), IUTEST_INFORM_FAILURE)
 NOT NULL テスト [詳解]
 
#define IUTEST_INFORM_SAME(v1, v2)   IUTEST_TEST_SAME(v1, v2, IUTEST_INFORM_FAILURE)
 アドレス一致 テスト [詳解]
 
#define IUTEST_INFORM_FLOAT_EQ(expected, actual)   IUTEST_TEST_FLOAT_EQ(expected, actual, IUTEST_INFORM_FAILURE)
 float の比較 テスト [詳解]
 
#define IUTEST_INFORM_DOUBLE_EQ(expected, actual)   IUTEST_TEST_DOUBLE_EQ(expected, actual, IUTEST_INFORM_FAILURE)
 double の比較 テスト [詳解]
 
#define IUTEST_INFORM_COMPLEX_EQ(expected, actual)    IUTEST_TEST_COMPLEX_EQ(expected, actual, IUTEST_INFORM_FAILURE)
 float の比較 テスト [詳解]
 
#define IUTEST_INFORM_NEAR(v1, v2, abs_v)   IUTEST_TEST_NEAR(v1, v2, abs_v, IUTEST_INFORM_FAILURE)
 2値の差の範囲 テスト [詳解]
 
#define IUTEST_INFORM_STREQ(expected_str, actual_str)    IUTEST_TEST_STREQ(expected_str, actual_str, IUTEST_INFORM_FAILURE)
 文字列の一致 テスト [詳解]
 
#define IUTEST_INFORM_STRNE(v1, v2)   IUTEST_TEST_STRNE(v1, v2, IUTEST_INFORM_FAILURE)
 文字列の不一致 テスト [詳解]
 
#define IUTEST_INFORM_STRCASEEQ(expected_str, actual_str)    IUTEST_TEST_STRCASEEQ(expected_str, actual_str, IUTEST_INFORM_FAILURE)
 文字列の一致(大文字小文字区別なし) テスト [詳解]
 
#define IUTEST_INFORM_STRCASENE(v1, v2)   IUTEST_TEST_STRCASENE(v1, v2, IUTEST_INFORM_FAILURE)
 文字列の不一致(大文字小文字区別なし) テスト [詳解]
 
#define IUTEST_INFORM_THROW(statement, expected_exception)    IUTEST_TEST_THROW_(statement, expected_exception, IUTEST_INFORM_FAILURE)
 throw テスト [詳解]
 
#define IUTEST_INFORM_THROW_VALUE_EQ(statement, expected_exception, expected_value)    IUTEST_TEST_THROW_VALUE_EQ_(statement, expected_exception, expected_value, IUTEST_INFORM_FAILURE)
 throw value == テスト [詳解]
 
#define IUTEST_INFORM_THROW_VALUE_NE(statement, expected_exception, v)    IUTEST_TEST_THROW_VALUE_NE_(statement, expected_exception, v, IUTEST_INFORM_FAILURE)
 throw value != テスト [詳解]
 
#define IUTEST_INFORM_THROW_VALUE_STREQ(statement, expected_exception, expected_str)    IUTEST_TEST_THROW_VALUE_STREQ_(statement, expected_exception, expected_str, IUTEST_INFORM_FAILURE)
 throw value 文字列一致 テスト [詳解]
 
#define IUTEST_INFORM_THROW_VALUE_STRCASEEQ(statement, expected_exception, expected_str)    IUTEST_TEST_THROW_VALUE_STRCASEEQ_(statement, expected_exception, expected_str, IUTEST_INFORM_FAILURE)
 throw value 文字列一致(大文字小文字区別なし) テスト [詳解]
 
#define IUTEST_INFORM_ANY_THROW(statement)   IUTEST_TEST_ANY_THROW_(statement, IUTEST_INFORM_FAILURE)
 any throw テスト [詳解]
 
#define IUTEST_INFORM_NO_THROW(statement)   IUTEST_TEST_NO_THROW_(statement, IUTEST_INFORM_FAILURE)
 no throw テスト [詳解]
 
#define IUTEST_INFORM_NO_FAILURE(statement)   IUTEST_TEST_NO_FAILURE_(statement, IUTEST_INFORM_FAILURE)
 no new failure テスト [詳解]
 
#define IUTEST_INFORM_NO_FATAL_FAILURE(statement)   IUTEST_TEST_NO_FATAL_FAILURE_(statement, IUTEST_INFORM_FAILURE)
 no new fatal failure テスト [詳解]
 
#define IUTEST_ASSUME(...)   IUTEST_TEST_EXPRESSION_((__VA_ARGS__), true, IUTEST_ASSUME_FAILURE)
 式アサーション [詳解]
 
#define IUTEST_ASSUME_NOT(...)   IUTEST_TEST_EXPRESSION_((__VA_ARGS__), false, IUTEST_ASSUME_FAILURE)
 式アサーション [詳解]
 
#define IUTEST_ASSUME_THAT(actual, matcher)   IUTEST_TEST_THAT(actual, matcher, IUTEST_ASSUME_FAILURE)
 matcher テスト [詳解]
 
#define IUTEST_ASSUME_EQ(expected, actual)   IUTEST_TEST_EQ(expected, actual, IUTEST_ASSUME_FAILURE)
 == テスト [詳解]
 
#define IUTEST_ASSUME_ALMOST_EQ(expected, actual)   IUTEST_TEST_ALMOST_EQ(expected, actual, IUTEST_ASSUME_FAILURE)
 != テスト(浮動小数点数は誤差考慮) [詳解]
 
#define IUTEST_ASSUME_NE(v1, v2)   IUTEST_TEST_NE(v1, v2, IUTEST_ASSUME_FAILURE)
 != テスト [詳解]
 
#define IUTEST_ASSUME_LE(v1, v2)   IUTEST_TEST_LE(v1, v2, IUTEST_ASSUME_FAILURE)
 <= テスト [詳解]
 
#define IUTEST_ASSUME_LT(v1, v2)   IUTEST_TEST_LT(v1, v2, IUTEST_ASSUME_FAILURE)
 < テスト [詳解]
 
#define IUTEST_ASSUME_GE(v1, v2)   IUTEST_TEST_GE(v1, v2, IUTEST_ASSUME_FAILURE)
 >= テスト [詳解]
 
#define IUTEST_ASSUME_GT(v1, v2)   IUTEST_TEST_GT(v1, v2, IUTEST_ASSUME_FAILURE)
 > テスト [詳解]
 
#define IUTEST_ASSUME_TRUE(...)   IUTEST_TEST_TRUE((__VA_ARGS__), #__VA_ARGS__, IUTEST_ASSUME_FAILURE)
 TRUE テスト [詳解]
 
#define IUTEST_ASSUME_FALSE(...)   IUTEST_TEST_FALSE((__VA_ARGS__), #__VA_ARGS__, IUTEST_ASSUME_FAILURE)
 FALSE テスト [詳解]
 
#define IUTEST_ASSUME_NULL(...)   IUTEST_TEST_NULL((__VA_ARGS__), IUTEST_ASSUME_FAILURE)
 NULL テスト [詳解]
 
#define IUTEST_ASSUME_NOTNULL(...)   IUTEST_TEST_NOTNULL((__VA_ARGS__), IUTEST_ASSUME_FAILURE)
 NOT NULL テスト [詳解]
 
#define IUTEST_ASSUME_SAME(v1, v2)   IUTEST_TEST_SAME(v1, v2, IUTEST_ASSUME_FAILURE)
 アドレス一致 テスト [詳解]
 
#define IUTEST_ASSUME_FLOAT_EQ(expected, actual)   IUTEST_TEST_FLOAT_EQ(expected, actual, IUTEST_ASSUME_FAILURE)
 float の比較 テスト [詳解]
 
#define IUTEST_ASSUME_DOUBLE_EQ(expected, actual)   IUTEST_TEST_DOUBLE_EQ(expected, actual, IUTEST_ASSUME_FAILURE)
 double の比較 テスト [詳解]
 
#define IUTEST_ASSUME_COMPLEX_EQ(expected, actual)    IUTEST_TEST_COMPLEX_EQ(expected, actual, IUTEST_ASSUME_FAILURE)
 float の比較 テスト [詳解]
 
#define IUTEST_ASSUME_NEAR(v1, v2, abs_v)   IUTEST_TEST_NEAR(v1, v2, abs_v, IUTEST_ASSUME_FAILURE)
 2値の差の範囲 テスト [詳解]
 
#define IUTEST_ASSUME_STREQ(expected_str, actual_str)    IUTEST_TEST_STREQ(expected_str, actual_str, IUTEST_ASSUME_FAILURE)
 文字列の一致 テスト [詳解]
 
#define IUTEST_ASSUME_STRNE(v1, v2)   IUTEST_TEST_STRNE(v1, v2, IUTEST_ASSUME_FAILURE)
 文字列の不一致 テスト [詳解]
 
#define IUTEST_ASSUME_STRCASEEQ(expected_str, actual_str)    IUTEST_TEST_STRCASEEQ(expected_str, actual_str, IUTEST_ASSUME_FAILURE)
 文字列の一致(大文字小文字区別なし) テスト [詳解]
 
#define IUTEST_ASSUME_STRCASENE(v1, v2)   IUTEST_TEST_STRCASENE(v1, v2, IUTEST_ASSUME_FAILURE)
 文字列の不一致(大文字小文字区別なし) テスト [詳解]
 
#define IUTEST_ASSUME_THROW(statement, expected_exception)    IUTEST_TEST_THROW_(statement, expected_exception, IUTEST_ASSUME_FAILURE)
 throw テスト [詳解]
 
#define IUTEST_ASSUME_THROW_VALUE_EQ(statement, expected_exception, expected_value)    IUTEST_TEST_THROW_VALUE_EQ_(statement, expected_exception, expected_value, IUTEST_ASSUME_FAILURE)
 throw value == テスト [詳解]
 
#define IUTEST_ASSUME_THROW_VALUE_NE(statement, expected_exception, v)    IUTEST_TEST_THROW_VALUE_NE_(statement, expected_exception, v, IUTEST_ASSUME_FAILURE)
 throw value != テスト [詳解]
 
#define IUTEST_ASSUME_THROW_VALUE_STREQ(statement, expected_exception, expected_str)    IUTEST_TEST_THROW_VALUE_STREQ_(statement, expected_exception, expected_str, IUTEST_ASSUME_FAILURE)
 throw value 文字列一致 テスト [詳解]
 
#define IUTEST_ASSUME_THROW_VALUE_STRCASEEQ(statement, expected_exception, expected_str)    IUTEST_TEST_THROW_VALUE_STRCASEEQ_(statement, expected_exception, expected_str, IUTEST_ASSUME_FAILURE)
 throw value 文字列一致(大文字小文字区別なし) テスト [詳解]
 
#define IUTEST_ASSUME_ANY_THROW(statement)   IUTEST_TEST_ANY_THROW_(statement, IUTEST_ASSUME_FAILURE)
 any throw テスト [詳解]
 
#define IUTEST_ASSUME_NO_THROW(statement)   IUTEST_TEST_NO_THROW_(statement, IUTEST_ASSUME_FAILURE)
 no throw テスト [詳解]
 
#define IUTEST_ASSUME_NO_FAILURE(statement)   IUTEST_TEST_NO_FAILURE_(statement, IUTEST_ASSUME_FAILURE)
 no new failure テスト [詳解]
 
#define IUTEST_ASSUME_NO_FATAL_FAILURE(statement)   IUTEST_TEST_NO_FATAL_FAILURE_(statement, IUTEST_ASSUME_FAILURE)
 no new fatal failure テスト [詳解]
 
name = flag name

get iutest flag

#define IUTEST_FLAG_GET(name)   ::iutest::IUTEST_FLAG(name)
 
name = flag name

set iutest flag

引数
value= flag value
#define IUTEST_FLAG_SET(name, value)   (void)(::iutest::IUTEST_FLAG(name) = value)
 
#define IUTEST_SCOPED_TRACE(msg)   IIUT_SCOPED_MESSAGE(msg)
 スコープ内のテストメッセージへのメッセージ追加 [詳解]
 
#define IUTEST_SUCCEED()   IIUT_SUCCEED()
 明示的な成功 [詳解]
 
#define IUTEST_FAIL()   IIUT_FAIL()
 明示的な失敗 [詳解]
 
#define IUTEST_ADD_FAILURE()   IIUT_ADD_FAILURE()
 明示的な失敗 [詳解]
 
#define IUTEST_ADD_FAILURE_AT(file, line)   IIUT_ADD_FAILURE_AT(file, line)
 明示的な失敗 [詳解]
 
#define IUTEST_SKIP()   IUTEST_TEST_SKIP()
 テストの明示的なスキップ [詳解]
 

関数

void IUTEST_ATTRIBUTE_UNUSED_ iutest::InitIrisUnitTest (int *pargc, char **argv)
 初期化 [詳解]
 
void IUTEST_ATTRIBUTE_UNUSED_ iutest::InitIrisUnitTest (int *pargc, wchar_t **argv)
 これはオーバーロードされたメンバ関数です。利便性のために用意されています。元の関数との違いは引き数のみです。
 
void IUTEST_ATTRIBUTE_UNUSED_ iutest::InitIrisUnitTest (int *pargc, const char **argv)
 これはオーバーロードされたメンバ関数です。利便性のために用意されています。元の関数との違いは引き数のみです。
 
void IUTEST_ATTRIBUTE_UNUSED_ iutest::InitIrisUnitTest (int *pargc, const wchar_t **argv)
 これはオーバーロードされたメンバ関数です。利便性のために用意されています。元の関数との違いは引き数のみです。
 
void IUTEST_ATTRIBUTE_UNUSED_ iutest::InitIrisUnitTest ()
 これはオーバーロードされたメンバ関数です。利便性のために用意されています。元の関数との違いは引き数のみです。
 
template<typename CharType >
void IUTEST_ATTRIBUTE_UNUSED_ iutest::InitIrisUnitTest (::std::vector< ::std::basic_string< CharType > > &argv)
 
Environment *IUTEST_ATTRIBUTE_UNUSED_ iutest::AddGlobalTestEnvironment (Environment *env)
 グローバル環境セットクラスの追加 [詳解]
 

詳解

iris unit test

著者
t.shirayanagi
copyright
Copyright (C) 2011-2022, Takazumi Shirayanagi
This software is released under the new BSD License, see LICENSE
参照
iutest_ver.hpp