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