|
#define | ASSERT_EQ(expected, actual) NLIB_TESTING_ASSERT_HELPER_(::nlib_ns::testing::CompEQ, expected, actual) |
| expected == actual であるかどうかを検証します。失敗した場合は現在実行中の関数から抜けます。 [詳解]
|
|
#define | ASSERT_NE(expected, actual) NLIB_TESTING_ASSERT_HELPER_(::nlib_ns::testing::CompNE, expected, actual) |
| val1 != val2 であるかどうかを検証します。失敗した場合は現在実行中の関数から抜けます。
|
|
#define | ASSERT_LT(val1, val2) NLIB_TESTING_ASSERT_HELPER_(::nlib_ns::testing::CompLT, val1, val2) |
| val1 < val2 であるかどうかを検証します。失敗した場合は現在実行中の関数から抜けます。
|
|
#define | ASSERT_LE(val1, val2) NLIB_TESTING_ASSERT_HELPER_(::nlib_ns::testing::CompLE, val1, val2) |
| val1 <= val2 であるかどうかを検証します。失敗した場合は現在実行中の関数から抜けます。
|
|
#define | ASSERT_GT(val1, val2) NLIB_TESTING_ASSERT_HELPER_(::nlib_ns::testing::CompGT, val1, val2) |
| val1 > val2 であるかどうかを検証します。失敗した場合は現在実行中の関数から抜けます。
|
|
#define | ASSERT_GE(val1, val2) NLIB_TESTING_ASSERT_HELPER_(::nlib_ns::testing::CompGE, val1, val2) |
| val1 >= val2 であるかどうかを検証します。失敗した場合は現在実行中の関数から抜けます。
|
|
#define | ASSERT_STREQ(expected, actual) NLIB_TESTING_ASSERT_HELPER_(::nlib_ns::testing::CompStrEq, expected, actual) |
| 2つのC文字列が等しいかどうかを検証します。失敗した場合は現在実行中の関数から抜けます。
|
|
#define | ASSERT_STRNE(expected, actual) NLIB_TESTING_ASSERT_HELPER_(::nlib_ns::testing::CompStrNe, expected, actual) |
| 2つのC文字列が等しくないかどうかを検証します。失敗した場合は現在実行中の関数から抜けます。
|
|
#define | ASSERT_STRCASEEQ(expected, actual) NLIB_TESTING_ASSERT_HELPER_(::nlib_ns::testing::CompStrCaseEq, expected, actual) |
| 2つのC文字列が等しいかどうかをアルファベットの大文字小文字の違いを無視して検証します。失敗した場合は現在実行中の関数から抜けます。
|
|
#define | ASSERT_STRCASENE(expected, actual) NLIB_TESTING_ASSERT_HELPER_(::nlib_ns::testing::CompStrCaseNe, expected, actual) |
| 2つのC文字列が等しくないかどうかをアルファベットの大文字小文字の違いを無視して検証します。失敗した場合は現在実行中の関数から抜けます。
|
|
#define | ASSERT_FLOAT_EQ(expected, actual) NLIB_TESTING_ASSERT_HELPER_(::nlib_ns::testing::CompFloatEq, expected, actual) |
| 2つのfloat 値がほぼ等しいかどうかを検証します。失敗した場合は現在実行中の関数から抜けます。 [詳解]
|
|
#define | ASSERT_DOUBLE_EQ(expected, actual) NLIB_TESTING_ASSERT_HELPER_(::nlib_ns::testing::CompDoubleEq, expected, actual) |
| 2つのdouble 値がほぼ等しいかどうかを検証します。失敗した場合は現在実行中の関数から抜けます。 [詳解]
|
|
#define | ASSERT_NEAR(val1, val2, abs_error) |
| val1 とval2 の差がabs_error 以内に収まるかどうかを検証します。失敗した場合は現在実行中の関数から抜けます。
|
|
|
#define | EXPECT_EQ(expected, actual) NLIB_TESTING_EXPECT_HELPER_(::nlib_ns::testing::CompEQ, expected, actual) |
| ASSERT_EQ() と同様ですが、失敗した場合でも現在実行中の関数から抜けません。
|
|
#define | EXPECT_NE(expected, actual) NLIB_TESTING_EXPECT_HELPER_(::nlib_ns::testing::CompNE, expected, actual) |
| ASSERT_NE() と同様ですが、失敗した場合でも現在実行中の関数から抜けません。
|
|
#define | EXPECT_LT(val1, val2) NLIB_TESTING_EXPECT_HELPER_(::nlib_ns::testing::CompLT, val1, val2) |
| ASSERT_LT() と同様ですが、失敗した場合でも現在実行中の関数から抜けません。
|
|
#define | EXPECT_LE(val1, val2) NLIB_TESTING_EXPECT_HELPER_(::nlib_ns::testing::CompLE, val1, val2) |
| ASSERT_LT() と同様ですが、失敗した場合でも現在実行中の関数から抜けません。
|
|
#define | EXPECT_GT(val1, val2) NLIB_TESTING_EXPECT_HELPER_(::nlib_ns::testing::CompGT, val1, val2) |
| ASSERT_GT() と同様ですが、失敗した場合でも現在実行中の関数から抜けません。
|
|
#define | EXPECT_GE(val1, val2) NLIB_TESTING_EXPECT_HELPER_(::nlib_ns::testing::CompGE, val1, val2) |
| ASSERT_GE() と同様ですが、失敗した場合でも現在実行中の関数から抜けません。
|
|
#define | EXPECT_STREQ(expected, actual) NLIB_TESTING_EXPECT_HELPER_(::nlib_ns::testing::CompStrEq, expected, actual) |
| ASSERT_STREQ() と同様ですが、失敗した場合でも現在実行中の関数から抜けません。
|
|
#define | EXPECT_STRNE(expected, actual) NLIB_TESTING_EXPECT_HELPER_(::nlib_ns::testing::CompStrNe, expected, actual) |
| ASSERT_STRNE() と同様ですが、失敗した場合でも現在実行中の関数から抜けません。
|
|
#define | EXPECT_STRCASEEQ(expected, actual) NLIB_TESTING_EXPECT_HELPER_(::nlib_ns::testing::CompStrCaseEq, expected, actual) |
| ASSERT_STRCASEEQ() と同様ですが、失敗した場合でも現在実行中の関数から抜けません。
|
|
#define | EXPECT_STRCASENE(expected, actual) NLIB_TESTING_EXPECT_HELPER_(::nlib_ns::testing::CompStrCaseNe, expected, actual) |
| ASSERT_STRCASENE() と同様ですが、失敗した場合でも現在実行中の関数から抜けません。
|
|
#define | EXPECT_FLOAT_EQ(expected, actual) NLIB_TESTING_EXPECT_HELPER_(::nlib_ns::testing::CompFloatEq, expected, actual) |
| ASSERT_FLOAT_EQ() と同様ですが、失敗した場合でも現在実行中の関数から抜けません。
|
|
#define | EXPECT_DOUBLE_EQ(expected, actual) NLIB_TESTING_EXPECT_HELPER_(::nlib_ns::testing::CompDoubleEq, expected, actual) |
| ASSERT_DOUBLE_EQ() と同様ですが、失敗した場合でも現在実行中の関数から抜けません。
|
|
#define | EXPECT_NEAR(val1, val2, abs_error) |
| ASSERT_NEAR() と同様ですが、失敗した場合でも現在実行中の関数から抜けません。
|
|
|
bool 型を返す関数がある場合、以下のマクロに与えることで失敗時に関数の引数を表示できます。
- 説明
- 以下が単純な例です。
bool IsEven(int n) { return n % 2 == 0; } }
|
#define | ASSERT_PRED1(pred, v1) NLIB_TESTING_PRED1_(pred, v1, NLIB_TESTING_FATAL_) |
| pred(v1)が真であるかどうかを検証します。失敗した場合は現在実行中の関数から抜けます。
|
|
#define | ASSERT_PRED2(pred, v1, v2) NLIB_TESTING_PRED2_(pred, v1, v2, NLIB_TESTING_FATAL_) |
| pred(v1, v2)が真であるかどうかを検証します。失敗した場合は現在実行中の関数から抜けます。
|
|
#define | ASSERT_PRED3(pred, v1, v2, v3) NLIB_TESTING_PRED3_(pred, v1, v2, v3, NLIB_TESTING_FATAL_) |
| pred(v1, v2, v3)が真であるかどうかを検証します。失敗した場合は現在実行中の関数から抜けます。
|
|
#define | ASSERT_PRED4(pred, v1, v2, v3, v4) NLIB_TESTING_PRED4_(pred, v1, v2, v3, v4, NLIB_TESTING_FATAL_) |
| pred(v1, v2, v3, v4)が真であるかどうかを検証します。失敗した場合は現在実行中の関数から抜けます。
|
|
#define | ASSERT_PRED5(pred, v1, v2, v3, v4, v5) NLIB_TESTING_PRED5_(pred, v1, v2, v3, v4, v5, NLIB_TESTING_FATAL_) |
| pred(v1, v2, v3, v4, v5))が真であるかどうかを検証します。失敗した場合は現在実行中の関数から抜けます。
|
|
|
bool 型を返す関数がある場合、以下のマクロに与えることで失敗時に関数の引数を表示できます。
|
#define | EXPECT_PRED1(pred, v1) NLIB_TESTING_PRED1_(pred, v1, NLIB_TESTING_NONFATAL_) |
| ASSERT_PRED1() と同様ですが、失敗した場合でも現在実行中の関数から抜けません。
|
|
#define | EXPECT_PRED2(pred, v1, v2) NLIB_TESTING_PRED2_(pred, v1, v2, NLIB_TESTING_NONFATAL_) |
| ASSERT_PRED2() と同様ですが、失敗した場合でも現在実行中の関数から抜けません。
|
|
#define | EXPECT_PRED3(pred, v1, v2, v3) NLIB_TESTING_PRED3_(pred, v1, v2, v3, NLIB_TESTING_NONFATAL_) |
| ASSERT_PRED3() と同様ですが、失敗した場合でも現在実行中の関数から抜けません。
|
|
#define | EXPECT_PRED4(pred, v1, v2, v3, v4) NLIB_TESTING_PRED4_(pred, v1, v2, v3, v4, NLIB_TESTING_NONFATAL_) |
| ASSERT_PRED4() と同様ですが、失敗した場合でも現在実行中の関数から抜けません。
|
|
#define | EXPECT_PRED5(pred, v1, v2, v3, v4, v5) NLIB_TESTING_PRED5_(pred, v1, v2, v3, v4, v5, NLIB_TESTING_NONFATAL_) |
| ASSERT_PRED5() と同様ですが、失敗した場合でも現在実行中の関数から抜けません。
|
|
|
ASSERT_PREDn() において失敗した場合のメッセージをカスタマイズしたい場合は以下のマクロを使います。
- 説明
- 以下が単純な書き方の例で、
AssertionResult 型を返す関数を定義してASSERT_TRUE 等でテストします。 ::testing::AssertionResult IsEven(int n) { if (n % 2 != 0) return ::testing::AssertionFailure() << n << " is not even"; return ::testing::AssertionSuccess(); } TEST(PredAssertionResult, test) { } より詳細にカスタマイズしたい場合は、以下のようにASSERT_PREDn() を利用します。 ::testing::AssertionResult IsEven(const char* n_expr, int n) { if (n % 2 != 0) return ::testing::AssertionFailure() << n_expr << " is not even"; return ::testing::AssertionSuccess(); } }
|
#define | ASSERT_PRED_FORMAT1(pred_format, v1) NLIB_TESTING_PRED_FORMAT1_(pred_format, v1, NLIB_TESTING_FATAL_) |
| 失敗した際の表示をユーザーが定義できるASSERT_PRED1() です。失敗した場合は現在実行中の関数から抜けます。
|
|
#define | ASSERT_PRED_FORMAT2(pred_format, v1, v2) NLIB_TESTING_PRED_FORMAT2_(pred_format, v1, v2, NLIB_TESTING_FATAL_) |
| 失敗した際の表示をユーザーが定義できるASSERT_PRED2() です。失敗した場合は現在実行中の関数から抜けます。
|
|
#define | ASSERT_PRED_FORMAT3(pred_format, v1, v2, v3) NLIB_TESTING_PRED_FORMAT3_(pred_format, v1, v2, v3, NLIB_TESTING_FATAL_) |
| 失敗した際の表示をユーザーが定義できるASSERT_PRED3() です。失敗した場合は現在実行中の関数から抜けます。
|
|
#define | ASSERT_PRED_FORMAT4(pred_format, v1, v2, v3, v4) NLIB_TESTING_PRED_FORMAT4_(pred_format, v1, v2, v3, v4, NLIB_TESTING_FATAL_) |
| 失敗した際の表示をユーザーが定義できるASSERT_PRED4() です。失敗した場合は現在実行中の関数から抜けます。
|
|
#define | ASSERT_PRED_FORMAT5(pred_format, v1, v2, v3, v4, v5) NLIB_TESTING_PRED_FORMAT5_(pred_format, v1, v2, v3, v4, v5, NLIB_TESTING_FATAL_) |
| 失敗した際の表示をユーザーが定義できるASSERT_PRED5() です。失敗した場合は現在実行中の関数から抜けます。
|
|