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

iris unit test assertion 拡張 ファイル [詳解]

#include "iutest_config.hpp"
#include "../internal/iutest_type_traits.hpp"
iutest_util_assertion.hpp の依存先関係図:
被依存関係図:

[ソースコード]

名前空間

 iuutil
 iutest utility namespace
 

マクロ定義

#define IUTEST_ASSERT_EQ_COLLECTIONS(b1, e1, b2, e2)   IUTEST_TEST_EQ_COLLECTIONS(b1, e1, b2, e2, IUTEST_ASSERT_FAILURE)
 == テスト(collection) [詳解]
 
#define IUTEST_EXPECT_EQ_COLLECTIONS(b1, e1, b2, e2)   IUTEST_TEST_EQ_COLLECTIONS(b1, e1, b2, e2, IUTEST_EXPECT_FAILURE)
 == テスト(collection) [詳解]
 
#define IUTEST_INFORM_EQ_COLLECTIONS(b1, e1, b2, e2)   IUTEST_TEST_EQ_COLLECTIONS(b1, e1, b2, e2, IUTEST_INFORM_FAILURE)
 == テスト(collection) [詳解]
 
#define IUTEST_ASSUME_EQ_COLLECTIONS(b1, e1, b2, e2)   IUTEST_TEST_EQ_COLLECTIONS(b1, e1, b2, e2, IUTEST_ASSUME_FAILURE)
 == テスト(collection) [詳解]
 
#define IUTEST_ASSERT_NE_COLLECTIONS(b1, e1, b2, e2)   IUTEST_TEST_NE_COLLECTIONS(b1, e1, b2, e2, IUTEST_ASSERT_FAILURE)
 == テスト(collection) [詳解]
 
#define IUTEST_EXPECT_NE_COLLECTIONS(b1, e1, b2, e2)   IUTEST_TEST_NE_COLLECTIONS(b1, e1, b2, e2, IUTEST_EXPECT_FAILURE)
 == テスト(collection) [詳解]
 
#define IUTEST_INFORM_NE_COLLECTIONS(b1, e1, b2, e2)   IUTEST_TEST_NE_COLLECTIONS(b1, e1, b2, e2, IUTEST_INFORM_FAILURE)
 == テスト(collection) [詳解]
 
#define IUTEST_ASSUME_NE_COLLECTIONS(b1, e1, b2, e2)   IUTEST_TEST_NE_COLLECTIONS(b1, e1, b2, e2, IUTEST_ASSUME_FAILURE)
 == テスト(collection) [詳解]
 
#define IUTEST_ASSERT_EQ_RANGE(expected, actual)   IUTEST_TEST_EQ_RANGE(expected, actual, IUTEST_ASSERT_FAILURE)
 == テスト(range) [詳解]
 
#define IUTEST_EXPECT_EQ_RANGE(expected, actual)   IUTEST_TEST_EQ_RANGE(expected, actual, IUTEST_EXPECT_FAILURE)
 == テスト(range) [詳解]
 
#define IUTEST_INFORM_EQ_RANGE(expected, actual)   IUTEST_TEST_EQ_RANGE(expected, actual, IUTEST_INFORM_FAILURE)
 == テスト(range) [詳解]
 
#define IUTEST_ASSUME_EQ_RANGE(expected, actual)   IUTEST_TEST_EQ_RANGE(expected, actual, IUTEST_ASSUME_FAILURE)
 == テスト(range) [詳解]
 
#define IUTEST_ASSERT_NE_RANGE(expected, actual)   IUTEST_TEST_NE_RANGE(expected, actual, IUTEST_ASSERT_FAILURE)
 == テスト(range) [詳解]
 
#define IUTEST_EXPECT_NE_RANGE(expected, actual)   IUTEST_TEST_NE_RANGE(expected, actual, IUTEST_EXPECT_FAILURE)
 == テスト(range) [詳解]
 
#define IUTEST_INFORM_NE_RANGE(expected, actual)   IUTEST_TEST_NE_RANGE(expected, actual, IUTEST_INFORM_FAILURE)
 == テスト(range) [詳解]
 
#define IUTEST_ASSUME_NE_RANGE(expected, actual)   IUTEST_TEST_NE_RANGE(expected, actual, IUTEST_ASSUME_FAILURE)
 == テスト(range) [詳解]
 
#define IUTEST_ASSERT_STRLNEQ(len, v2)   IUTEST_TEST_STRLNEQ(len, v2, IUTEST_ASSERT_FAILURE)
 文字列長の一致 テスト [詳解]
 
#define IUTEST_EXPECT_STRLNEQ(len, v2)   IUTEST_TEST_STRLNEQ(len, v2, IUTEST_EXPECT_FAILURE)
 文字列長の一致 テスト [詳解]
 
#define IUTEST_INFORM_STRLNEQ(len, v2)   IUTEST_TEST_STRLNEQ(len, v2, IUTEST_INFORM_FAILURE)
 文字列長の一致 テスト [詳解]
 
#define IUTEST_ASSUME_STRLNEQ(len, v2)   IUTEST_TEST_STRLNEQ(len, v2, IUTEST_ASSUME_FAILURE)
 文字列長の一致 テスト [詳解]
 
#define IUTEST_ASSERT_STRIN(substr, actual)   IUTEST_TEST_STRIN(substr, actual, IUTEST_ASSERT_FAILURE)
 文字列部分一致 テスト [詳解]
 
#define IUTEST_EXPECT_STRIN(substr, actual)   IUTEST_TEST_STRIN(substr, actual, IUTEST_EXPECT_FAILURE)
 文字列部分一致 テスト [詳解]
 
#define IUTEST_INFORM_STRIN(substr, actual)   IUTEST_TEST_STRIN(substr, actual, IUTEST_INFORM_FAILURE)
 文字列部分一致 テスト [詳解]
 
#define IUTEST_ASSUME_STRIN(substr, actual)   IUTEST_TEST_STRIN(substr, actual, IUTEST_ASSUME_FAILURE)
 文字列部分一致 テスト [詳解]
 
#define IUTEST_ASSERT_STRNOTIN(substr, actual)   IUTEST_TEST_STRNOTIN(substr, actual, IUTEST_ASSERT_FAILURE)
 文字列部分一致 テスト [詳解]
 
#define IUTEST_EXPECT_STRNOTIN(substr, actual)   IUTEST_TEST_STRNOTIN(substr, actual, IUTEST_EXPECT_FAILURE)
 文字列部分一致 テスト [詳解]
 
#define IUTEST_INFORM_STRNOTIN(substr, actual)   IUTEST_TEST_STRNOTIN(substr, actual, IUTEST_INFORM_FAILURE)
 文字列部分一致 テスト [詳解]
 
#define IUTEST_ASSUME_STRNOTIN(substr, actual)   IUTEST_TEST_STRNOTIN(substr, actual, IUTEST_ASSUME_FAILURE)
 文字列部分一致 テスト [詳解]
 
#define IUTEST_ASSERT_NAN(actual)   IUTEST_TEST_NAN(actual, IUTEST_ASSERT_FAILURE)
 isnan [詳解]
 
#define IUTEST_EXPECT_NAN(actual)   IUTEST_TEST_NAN(actual, IUTEST_EXPECT_FAILURE)
 isnan [詳解]
 
#define IUTEST_INFORM_NAN(actual)   IUTEST_TEST_NAN(actual, IUTEST_INFORM_FAILURE)
 isnan [詳解]
 
#define IUTEST_ASSUME_NAN(actual)   IUTEST_TEST_NAN(actual, IUTEST_ASSUME_FAILURE)
 isnan [詳解]
 
#define ASSERT_EQ_COLLECTIONS   IUTEST_ASSERT_EQ_COLLECTIONS
 for gtest
 
#define ASSERT_NE_COLLECTIONS   IUTEST_ASSERT_NE_COLLECTIONS
 
#define ASSERT_EQ_RANGE   IUTEST_ASSERT_EQ_RANGE
 
#define ASSERT_NE_RANGE   IUTEST_ASSERT_NE_RANGE
 
#define ASSERT_STRLNEQ   IUTEST_ASSERT_STRLNEQ
 
#define ASSERT_STRIN   IUTEST_ASSERT_STRIN
 
#define ASSERT_STRNOTIN   IUTEST_ASSERT_STRNOTIN
 
#define ASSERT_BAB   IUTEST_ASSERT_NAN
 
#define EXPECT_EQ_COLLECTIONS   IUTEST_EXPECT_EQ_COLLECTIONS
 
#define EXPECT_NE_COLLECTIONS   IUTEST_EXPECT_NE_COLLECTIONS
 
#define EXPECT_EQ_RANGE   IUTEST_EXPECT_EQ_RANGE
 
#define EXPECT_NE_RANGE   IUTEST_EXPECT_NE_RANGE
 
#define EXPECT_STRLNEQ   IUTEST_EXPECT_STRLNEQ
 
#define EXPECT_STRIN   IUTEST_EXPECT_STRIN
 
#define EXPECT_STRNOTIN   IUTEST_EXPECT_STRNOTIN
 
#define EXPECT_NAN   IUTEST_EXPECT_NAN
 
#define INFORM_EQ_COLLECTIONS   IUTEST_INFORM_EQ_COLLECTIONS
 
#define INFORM_NE_COLLECTIONS   IUTEST_INFORM_NE_COLLECTIONS
 
#define INFORM_EQ_RANGE   IUTEST_INFORM_EQ_RANGE
 
#define INFORM_NE_RANGE   IUTEST_INFORM_NE_RANGE
 
#define INFORM_STRLNEQ   IUTEST_INFORM_STRLNEQ
 
#define INFORM_STRIN   IUTEST_INFORM_STRIN
 
#define INFORM_STRNOTIN   IUTEST_INFORM_STRNOTIN
 
#define INFORM_NAN   IUTEST_INFORM_NAN
 
#define ASSUME_EQ_COLLECTIONS   IUTEST_ASSUME_EQ_COLLECTIONS
 
#define ASSUME_NE_COLLECTIONS   IUTEST_ASSUME_NE_COLLECTIONS
 
#define ASSUME_EQ_RANGE   IUTEST_ASSUME_EQ_RANGE
 
#define ASSUME_NE_RANGE   IUTEST_ASSUME_NE_RANGE
 
#define ASSUME_STRLNEQ   IUTEST_ASSUME_STRLNEQ
 
#define ASSUME_STRIN   IUTEST_ASSUME_STRIN
 
#define ASSUME_STRNOTIN   IUTEST_ASSUME_STRNOTIN
 
#define ASSUME_NAN   IUTEST_ASSUME_NAN
 
#define IUTEST_TEST_EQ_COLLECTIONS(b1, e1, b2, e2, on_failure)   IUTEST_PRED_FORMAT4_( ::iuutil::CmpHelperEqCollections, b1, e1, b2, e2, on_failure)
 
#define IUTEST_TEST_NE_COLLECTIONS(b1, e1, b2, e2, on_failure)   IUTEST_PRED_FORMAT4_( ::iuutil::CmpHelperNeCollections, b1, e1, b2, e2, on_failure)
 
#define IUTEST_TEST_EQ_RANGE(expected, actual, on_failure)   IUTEST_PRED_FORMAT2_( ::iuutil::CmpHelperEqRange, expected, actual, on_failure)
 
#define IUTEST_TEST_NE_RANGE(expected, actual, on_failure)   IUTEST_PRED_FORMAT2_( ::iuutil::CmpHelperNeRange, expected, actual, on_failure)
 
#define IUTEST_TEST_STRLNEQ(len, v2, on_failure)   IUTEST_PRED_FORMAT2_( ::iuutil::CmpHelperSTRLNEQ, len, v2, on_failure )
 
#define IUTEST_TEST_STRIN(substr, actual, on_failure)   IUTEST_PRED_FORMAT2_( ::iuutil::CmpHelperSTRIN, substr, actual, on_failure )
 
#define IUTEST_TEST_STRNOTIN(substr, actual, on_failure)   IUTEST_PRED_FORMAT2_( ::iuutil::CmpHelperSTRNOTIN, substr, actual, on_failure )
 
#define IUTEST_TEST_NAN(actual, on_failure)   IUTEST_PRED_FORMAT1_( ::iuutil::CmpHelperIsNan, actual, on_failure )
 

関数

template<typename T1 , typename T2 >
::iutest::AssertionResult IUTEST_ATTRIBUTE_UNUSED_ iuutil::CmpHelperEqIterator (T1 b1, T1 e1, T2 b2, T2 e2)
 Equal Collection Helper
 
template<typename T1 , typename T2 >
::iutest::AssertionResult IUTEST_ATTRIBUTE_UNUSED_ iuutil::CmpHelperNeIterator (T1 b1, T1 e1, T2 b2, T2 e2)
 
template<typename T1 , typename T2 >
::iutest::AssertionResult IUTEST_ATTRIBUTE_UNUSED_ iuutil::CmpHelperEqCollections (const char *expr1b, const char *expr1e, const char *expr2b, const char *expr2e, T1 b1, T1 e1, T2 b2, T2 e2)
 Equal Collection Helper
 
template<typename T1 , typename T2 >
::iutest::AssertionResult IUTEST_ATTRIBUTE_UNUSED_ iuutil::CmpHelperNeCollections (const char *expr1b, const char *expr1e, const char *expr2b, const char *expr2e, T1 b1, T1 e1, T2 b2, T2 e2)
 Equal Collection Helper
 
template<typename T1 , typename T2 >
::iutest::AssertionResult IUTEST_ATTRIBUTE_UNUSED_ iuutil::detail::CmpHelperEqRange (const char *expected_expr, const char *actual_expr, T1 b1, T1 e1, T2 b2, T2 e2)
 
template<typename T1 , typename T2 >
::iutest::AssertionResult IUTEST_ATTRIBUTE_UNUSED_ iuutil::CmpHelperEqRange (const char *expected_expr, const char *actual_expr, const T1 &expected, const T2 &actual)
 Equal Range Helper
 
template<typename T1 , typename T2 >
::iutest::AssertionResult IUTEST_ATTRIBUTE_UNUSED_ iuutil::CmpHelperNeRange (const char *expected_expr, const char *actual_expr, const T1 &expected, const T2 &actual)
 Not Equal Range Helper
 
inline ::iutest::AssertionResult IUTEST_ATTRIBUTE_UNUSED_ iuutil::CmpHelperSTRLNEQ (const char *expr1, const char *expr2, size_t len1, const char *val2)
 文字列長アサーションフォーマッター
 
inline ::iutest::AssertionResult IUTEST_ATTRIBUTE_UNUSED_ iuutil::CmpHelperSTRLNEQ (const char *expr1, const char *expr2, size_t len1, const ::std::string &val2)
 文字列長アサーションフォーマッター
 
inline ::iutest::AssertionResult IUTEST_ATTRIBUTE_UNUSED_ iuutil::CmpHelperSTRLNEQ (const char *expr1, const char *expr2, size_t len1, const wchar_t *val2)
 文字列長アサーションフォーマッター
 
bool IUTEST_ATTRIBUTE_UNUSED_ iuutil::StrInHelper::Compare (const char *substr, const char *actual)
 
bool IUTEST_ATTRIBUTE_UNUSED_ iuutil::StrInHelper::Compare (const wchar_t *substr, const wchar_t *actual)
 
template<typename Elem , typename Traits , typename Ax >
bool IUTEST_ATTRIBUTE_UNUSED_ iuutil::StrInHelper::Compare (const ::std::basic_string< Elem, Traits, Ax > &substr, const ::std::basic_string< Elem, Traits, Ax > &actual)
 
template<typename Elem , typename Traits , typename Ax >
bool IUTEST_ATTRIBUTE_UNUSED_ iuutil::StrInHelper::Compare (const Elem *substr, const ::std::basic_string< Elem, Traits, Ax > &actual)
 
template<typename Elem , typename Traits , typename Ax >
bool IUTEST_ATTRIBUTE_UNUSED_ iuutil::StrInHelper::Compare (const ::std::basic_string< Elem, Traits, Ax > &substr, const Elem *actual)
 
template<typename T1 , typename T2 >
inline ::iutest::AssertionResult IUTEST_ATTRIBUTE_UNUSED_ iuutil::StrInHelper::Assertion (const char *substr_str, const char *actual_str, const T1 &substr, const T2 &actual)
 
template<typename T1 , typename T2 >
inline ::iutest::AssertionResult IUTEST_ATTRIBUTE_UNUSED_ iuutil::CmpHelperSTRIN (const char *substr_str, const char *actual_str, const T1 &substr, const T2 &actual)
 文字列部分一致アサーションフォーマッター
 
template<typename T1 , typename T2 >
bool IUTEST_ATTRIBUTE_UNUSED_ iuutil::StrNotInHelper::Compare (const T1 &substr, const T2 &actual)
 
template<typename T1 , typename T2 >
inline ::iutest::AssertionResult IUTEST_ATTRIBUTE_UNUSED_ iuutil::StrNotInHelper::Assertion (const char *substr_str, const char *actual_str, const T1 &substr, const T2 &actual)
 
template<typename T1 , typename T2 >
inline ::iutest::AssertionResult IUTEST_ATTRIBUTE_UNUSED_ iuutil::CmpHelperSTRNOTIN (const char *substr_str, const char *actual_str, const T1 &substr, const T2 &actual)
 文字列部分一致アサーションフォーマッター
 
template<typename T >
::iutest::internal::FloatingPoint< float > iuutil::floationg_point_helper::CastToFloatingPoint (const T &x)
 
inline ::iutest::internal::FloatingPoint< double > iuutil::floationg_point_helper::CastToFloatingPoint (const double &x)
 
template<typename T >
inline ::iutest::AssertionResult IUTEST_ATTRIBUTE_UNUSED_ iuutil::CmpHelperIsNan (const char *actual_str, const T &actual)
 NaN Assertion formatter
 

詳解

iris unit test assertion 拡張 ファイル

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

マクロ定義詳解

◆ IUTEST_ASSUME_NAN

#define IUTEST_ASSUME_NAN (   actual)    IUTEST_TEST_NAN(actual, IUTEST_ASSUME_FAILURE)

isnan

引数
actual= floating point value

◆ IUTEST_ASSUME_STRIN

#define IUTEST_ASSUME_STRIN (   substr,
  actual 
)    IUTEST_TEST_STRIN(substr, actual, IUTEST_ASSUME_FAILURE)

文字列部分一致 テスト

引数
substr= 部分文字列
actual= 検査対象文字列

◆ IUTEST_ASSUME_STRLNEQ

#define IUTEST_ASSUME_STRLNEQ (   len,
  v2 
)    IUTEST_TEST_STRLNEQ(len, v2, IUTEST_ASSUME_FAILURE)

文字列長の一致 テスト

引数
len= 期待文字列長
v2= 検査対象

◆ IUTEST_ASSUME_STRNOTIN

#define IUTEST_ASSUME_STRNOTIN (   substr,
  actual 
)    IUTEST_TEST_STRNOTIN(substr, actual, IUTEST_ASSUME_FAILURE)

文字列部分一致 テスト

引数
substr= 部分文字列
actual= 検査対象文字列

◆ IUTEST_INFORM_NAN

#define IUTEST_INFORM_NAN (   actual)    IUTEST_TEST_NAN(actual, IUTEST_INFORM_FAILURE)

isnan

引数
actual= floating point value

◆ IUTEST_INFORM_STRIN

#define IUTEST_INFORM_STRIN (   substr,
  actual 
)    IUTEST_TEST_STRIN(substr, actual, IUTEST_INFORM_FAILURE)

文字列部分一致 テスト

引数
substr= 部分文字列
actual= 検査対象文字列

◆ IUTEST_INFORM_STRLNEQ

#define IUTEST_INFORM_STRLNEQ (   len,
  v2 
)    IUTEST_TEST_STRLNEQ(len, v2, IUTEST_INFORM_FAILURE)

文字列長の一致 テスト

引数
len= 期待文字列長
v2= 検査対象

◆ IUTEST_INFORM_STRNOTIN

#define IUTEST_INFORM_STRNOTIN (   substr,
  actual 
)    IUTEST_TEST_STRNOTIN(substr, actual, IUTEST_INFORM_FAILURE)

文字列部分一致 テスト

引数
substr= 部分文字列
actual= 検査対象文字列