|
iutest
1.17.99.14
|
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"

クラス | |
| 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
| |||
| #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