iutest  1.17.99.14
名前空間 | マクロ定義
iutest_expression_assertion.hpp ファイル

iris unit test 式アサーション 定義 ファイル [詳解]

#include "iutest_config.hpp"
iutest_expression_assertion.hpp の依存先関係図:
被依存関係図:

[ソースコード]

名前空間

 iutest
 iutest root namespace
 

マクロ定義

#define IUTEST_OPERAND(op)   op IIUT_EXPRESSION_DECOMPOSE()
 式展開用 operand マクロ [詳解]
 
#define IUTEST_EXPRESSION(expr)   (IIUT_EXPRESSION_DECOMPOSE() expr).GetResult()
 式展開用マクロ [詳解]
 
#define IUTEST_TEST_EXPRESSION_(expr, expected, on_failure)    IIUT_TEST_EXPRESSION_( IIUT_TEST_EXPRESSION_EXPAND_EXPRESSION(expr), expected, on_failure )
 

詳解

iris unit test 式アサーション 定義 ファイル

著者
t.shirayanagi
copyright
Copyright (C) 2014-2016, Takazumi Shirayanagi
This software is released under the new BSD License, see LICENSE

マクロ定義詳解

◆ IUTEST_EXPRESSION

#define IUTEST_EXPRESSION (   expr)    (IIUT_EXPRESSION_DECOMPOSE() expr).GetResult()

式展開用マクロ

覚え書き
IUTEST_ASSERT_TRUE(IUTEST_EXPRESSION(f() != 42) || IUTEST_EXPRESSION(f() == 10))
各種例
assertion.cpp.

◆ IUTEST_OPERAND

#define IUTEST_OPERAND (   op)    op IIUT_EXPRESSION_DECOMPOSE()

式展開用 operand マクロ

覚え書き
IUTEST_ASSERT(f() != 42 IUTEST_OPERAND(||) f() == 32 )