System::TestPredicates Namespace Reference

Namespaces

 TypeTraits
 

Functions

template<typename T1 , typename T2 >
std::enable_if< std::numeric_limits< T1 >::has_quiet_NaN &&std::numeric_limits< T2 >::has_quiet_NaN, bool >::type AreFPNaN (T1 lhs, T2 rhs)
 
template<typename T1 , typename T2 >
std::enable_if<!std::numeric_limits< T1 >::has_quiet_NaN||!std::numeric_limits< T2 >::has_quiet_NaN, bool >::type AreFPNaN (T1 lhs, T2 rhs)
 
template<typename T1 , typename T2 >
testing::AssertionResult AreEqual (const char *lhs_expr, const char *rhs_expr, T1 &&lhs, T2 &&rhs)
 
template<typename T1 , typename T2 >
std::enable_if< TypeTraits::AreFPandArithmetic< T1, T2 >::value, testing::AssertionResult >::type AreEqualImpl (const char *lhs_expr, const char *rhs_expr, const T1 lhs, const T2 rhs, long long)
 
template<typename T1 , typename T2 >
std::enable_if< TypeTraits::AnyOfDecimal< T1, T2 >::value, testing::AssertionResult >::type AreEqualImpl (const char *lhs_expr, const char *rhs_expr, const T1 &lhs, const T2 &rhs, long long)
 
template<typename T >
std::enable_if<!IsSharedPtr< T >::value &&detail::has_method_equals< T >::value, testing::AssertionResult >::type AreEqualImpl (const char *lhs_expr, const char *rhs_expr, const T &lhs, const T &rhs, long long)
 
template<typename T >
std::enable_if<!IsSharedPtr< T >::value &&detail::has_method_equals< T >::value, testing::AssertionResult >::type AreEqualImpl (const char *lhs_expr, const char *rhs_expr, T &lhs, const T &rhs, long long)
 
template<typename T >
std::enable_if<!IsSharedPtr< T >::value &&std::is_class< T >::value &&!detail::has_method_equals< T >::value &&detail::has_operator_equal< T >::value, testing::AssertionResult >::type AreEqualImpl (const char *lhs_expr, const char *rhs_expr, const T &lhs, const T &rhs, long long)
 
template<typename T >
std::enable_if< IsBoxable< T >::value, testing::AssertionResult >::type AreEqualImpl (const char *lhs_expr, const char *rhs_expr, T lhs, const System::SharedPtr< Object > &rhs, long long)
 
template<typename T >
std::enable_if< IsBoxable< T >::value, testing::AssertionResult >::type AreEqualImpl (const char *lhs_expr, const char *rhs_expr, const System::SharedPtr< Object > &lhs, T rhs, long long)
 
template<typename T >
testing::AssertionResult AreEqualImpl (const char *lhs_expr, const char *rhs_expr, T lhs, std::nullptr_t, long long)
 
template<typename T >
testing::AssertionResult AreEqualImpl (const char *lhs_expr, const char *rhs_expr, std::nullptr_t, T rhs, long long)
 
template<typename T1 , typename T2 >
std::enable_if< IsSharedPtr< T1 >::value &&IsSharedPtr< T2 >::value, testing::AssertionResult >::type AreEqualImpl (const char *lhs_expr, const char *rhs_expr, const T1 &lhs, const T2 &rhs, long long)
 
template<typename T1 , typename T2 >
testing::AssertionResult AreEqualImpl (const char *lhs_expr, const char *rhs_expr, T1 lhs, T2 rhs, int)
 
template<typename T1 , typename T2 >
testing::AssertionResult AreNotEqual (const char *lhs_expr, const char *rhs_expr, T1 &&lhs, T2 &&rhs)
 
template<typename T1 , typename T2 >
std::enable_if< TypeTraits::AnyOfDecimal< T1, T2 >::value, testing::AssertionResult >::type AreNotEqualImpl (const char *lhs_expr, const char *rhs_expr, const T1 &lhs, const T2 &rhs, long long)
 
template<typename T >
std::enable_if<!IsSharedPtr< T >::value &&detail::has_method_equals< T >::value, testing::AssertionResult >::type AreNotEqualImpl (const char *lhs_expr, const char *rhs_expr, const T &lhs, const T &rhs, long long)
 
template<typename T >
std::enable_if<!IsSharedPtr< T >::value &&detail::has_method_equals< T >::value, testing::AssertionResult >::type AreNotEqualImpl (const char *lhs_expr, const char *rhs_expr, T &lhs, const T &rhs, long long)
 
template<typename T >
std::enable_if<!IsSharedPtr< T >::value &&std::is_class< T >::value &&!detail::has_method_equals< T >::value &&detail::has_operator_equal< T >::value, testing::AssertionResult >::type AreNotEqualImpl (const char *lhs_expr, const char *rhs_expr, const T &lhs, const T &rhs, long long)
 
template<typename T >
std::enable_if< IsBoxable< T >::value, testing::AssertionResult >::type AreNotEqualImpl (const char *lhs_expr, const char *rhs_expr, T lhs, const System::SharedPtr< Object > &rhs, long long)
 
template<typename T >
std::enable_if< IsBoxable< T >::value, testing::AssertionResult >::type AreNotEqualImpl (const char *lhs_expr, const char *rhs_expr, const System::SharedPtr< Object > &lhs, T rhs, long long)
 
template<typename T >
testing::AssertionResult AreNotEqualImpl (const char *lhs_expr, const char *rhs_expr, T lhs, std::nullptr_t, long long)
 
template<typename T >
testing::AssertionResult AreNotEqualImpl (const char *lhs_expr, const char *rhs_expr, std::nullptr_t, T rhs, long long)
 
template<typename T1 , typename T2 >
std::enable_if< IsSharedPtr< T1 >::value &&IsSharedPtr< T2 >::value, testing::AssertionResult >::type AreNotEqualImpl (const char *lhs_expr, const char *rhs_expr, const T1 &lhs, const T2 &rhs, long long)
 
template<typename T1 , typename T2 >
testing::AssertionResult AreNotEqualImpl (const char *lhs_expr, const char *rhs_expr, T1 lhs, T2 rhs, int)
 
template<typename T1 , typename T2 >
testing::AssertionResult AreSame (const char *lhs_expr, const char *rhs_expr, const T1 &lhs, const T2 &rhs)
 
template<typename T1 , typename T2 >
std::enable_if< IsSharedPtr< T1 >::value &&IsSharedPtr< T2 >::value, testing::AssertionResult >::type AreSameImpl (const char *lhs_expr, const char *rhs_expr, const T1 &lhs, const T2 &rhs, long long)
 
template<typename T1 , typename T2 >
testing::AssertionResult AreSameImpl (const char *lhs_expr, const char *rhs_expr, const T1 &lhs, const T2 &rhs, int)
 
template<typename T1 , typename T2 >
testing::AssertionResult AreNotSame (const char *lhs_expr, const char *rhs_expr, const T1 &lhs, const T2 &rhs)
 
template<typename T1 , typename T2 >
std::enable_if< IsSharedPtr< T1 >::value &&IsSharedPtr< T2 >::value, testing::AssertionResult >::type AreNotSameImpl (const char *lhs_expr, const char *rhs_expr, const T1 &lhs, const T2 &rhs, long long)
 
template<typename T1 , typename T2 >
testing::AssertionResult AreNotSameImpl (const char *lhs_expr, const char *rhs_expr, const T1 &lhs, const T2 &rhs, int)
 

Function Documentation

◆ AreEqual()

template<typename T1 , typename T2 >
testing::AssertionResult System::TestPredicates::AreEqual ( const char *  lhs_expr,
const char *  rhs_expr,
T1 &&  lhs,
T2 &&  rhs 
)

◆ AreEqualImpl() [1/11]

template<typename T1 , typename T2 >
std::enable_if<TypeTraits::AreFPandArithmetic<T1, T2>::value , testing::AssertionResult>::type System::TestPredicates::AreEqualImpl ( const char *  lhs_expr,
const char *  rhs_expr,
const T1  lhs,
const T2  rhs,
long  long 
)

◆ AreEqualImpl() [2/11]

template<typename T1 , typename T2 >
std::enable_if<TypeTraits::AnyOfDecimal<T1, T2>::value , testing::AssertionResult>::type System::TestPredicates::AreEqualImpl ( const char *  lhs_expr,
const char *  rhs_expr,
const T1 &  lhs,
const T2 &  rhs,
long  long 
)

◆ AreEqualImpl() [3/11]

template<typename T >
std::enable_if<!IsSharedPtr<T>::value && detail::has_method_equals<T>::value , testing::AssertionResult>::type System::TestPredicates::AreEqualImpl ( const char *  lhs_expr,
const char *  rhs_expr,
const T &  lhs,
const T &  rhs,
long  long 
)

◆ AreEqualImpl() [4/11]

template<typename T >
std::enable_if<!IsSharedPtr<T>::value && detail::has_method_equals<T>::value , testing::AssertionResult>::type System::TestPredicates::AreEqualImpl ( const char *  lhs_expr,
const char *  rhs_expr,
T &  lhs,
const T &  rhs,
long  long 
)

◆ AreEqualImpl() [5/11]

template<typename T >
std::enable_if<!IsSharedPtr<T>::value && std::is_class<T>::value && !detail::has_method_equals<T>::value && detail::has_operator_equal<T>::value , testing::AssertionResult>::type System::TestPredicates::AreEqualImpl ( const char *  lhs_expr,
const char *  rhs_expr,
const T &  lhs,
const T &  rhs,
long  long 
)

◆ AreEqualImpl() [6/11]

template<typename T >
std::enable_if<IsBoxable<T>::value , testing::AssertionResult>::type System::TestPredicates::AreEqualImpl ( const char *  lhs_expr,
const char *  rhs_expr,
lhs,
const System::SharedPtr< Object > &  rhs,
long  long 
)

◆ AreEqualImpl() [7/11]

template<typename T >
std::enable_if<IsBoxable<T>::value , testing::AssertionResult>::type System::TestPredicates::AreEqualImpl ( const char *  lhs_expr,
const char *  rhs_expr,
const System::SharedPtr< Object > &  lhs,
rhs,
long  long 
)

◆ AreEqualImpl() [8/11]

template<typename T >
testing::AssertionResult System::TestPredicates::AreEqualImpl ( const char *  lhs_expr,
const char *  rhs_expr,
lhs,
std::nullptr_t  ,
long  long 
)

◆ AreEqualImpl() [9/11]

template<typename T >
testing::AssertionResult System::TestPredicates::AreEqualImpl ( const char *  lhs_expr,
const char *  rhs_expr,
std::nullptr_t  ,
rhs,
long  long 
)

◆ AreEqualImpl() [10/11]

template<typename T1 , typename T2 >
std::enable_if<IsSharedPtr<T1>::value && IsSharedPtr<T2>::value , testing::AssertionResult>::type System::TestPredicates::AreEqualImpl ( const char *  lhs_expr,
const char *  rhs_expr,
const T1 &  lhs,
const T2 &  rhs,
long  long 
)

◆ AreEqualImpl() [11/11]

template<typename T1 , typename T2 >
testing::AssertionResult System::TestPredicates::AreEqualImpl ( const char *  lhs_expr,
const char *  rhs_expr,
T1  lhs,
T2  rhs,
int   
)

◆ AreFPNaN() [1/2]

template<typename T1 , typename T2 >
std::enable_if<std::numeric_limits<T1>::has_quiet_NaN && std::numeric_limits<T2>::has_quiet_NaN, bool>::type System::TestPredicates::AreFPNaN ( T1  lhs,
T2  rhs 
)

◆ AreFPNaN() [2/2]

template<typename T1 , typename T2 >
std::enable_if<!std::numeric_limits<T1>::has_quiet_NaN || !std::numeric_limits<T2>::has_quiet_NaN, bool>::type System::TestPredicates::AreFPNaN ( T1  lhs,
T2  rhs 
)

◆ AreNotEqual()

template<typename T1 , typename T2 >
testing::AssertionResult System::TestPredicates::AreNotEqual ( const char *  lhs_expr,
const char *  rhs_expr,
T1 &&  lhs,
T2 &&  rhs 
)

◆ AreNotEqualImpl() [1/10]

template<typename T1 , typename T2 >
std::enable_if<TypeTraits::AnyOfDecimal<T1, T2>::value , testing::AssertionResult>::type System::TestPredicates::AreNotEqualImpl ( const char *  lhs_expr,
const char *  rhs_expr,
const T1 &  lhs,
const T2 &  rhs,
long  long 
)

◆ AreNotEqualImpl() [2/10]

template<typename T >
std::enable_if<!IsSharedPtr<T>::value && detail::has_method_equals<T>::value , testing::AssertionResult>::type System::TestPredicates::AreNotEqualImpl ( const char *  lhs_expr,
const char *  rhs_expr,
const T &  lhs,
const T &  rhs,
long  long 
)

◆ AreNotEqualImpl() [3/10]

template<typename T >
std::enable_if<!IsSharedPtr<T>::value && detail::has_method_equals<T>::value , testing::AssertionResult>::type System::TestPredicates::AreNotEqualImpl ( const char *  lhs_expr,
const char *  rhs_expr,
T &  lhs,
const T &  rhs,
long  long 
)

◆ AreNotEqualImpl() [4/10]

template<typename T >
std::enable_if<!IsSharedPtr<T>::value && std::is_class<T>::value && !detail::has_method_equals<T>::value && detail::has_operator_equal<T>::value , testing::AssertionResult>::type System::TestPredicates::AreNotEqualImpl ( const char *  lhs_expr,
const char *  rhs_expr,
const T &  lhs,
const T &  rhs,
long  long 
)

◆ AreNotEqualImpl() [5/10]

template<typename T >
std::enable_if<IsBoxable<T>::value , testing::AssertionResult>::type System::TestPredicates::AreNotEqualImpl ( const char *  lhs_expr,
const char *  rhs_expr,
lhs,
const System::SharedPtr< Object > &  rhs,
long  long 
)

◆ AreNotEqualImpl() [6/10]

template<typename T >
std::enable_if<IsBoxable<T>::value , testing::AssertionResult>::type System::TestPredicates::AreNotEqualImpl ( const char *  lhs_expr,
const char *  rhs_expr,
const System::SharedPtr< Object > &  lhs,
rhs,
long  long 
)

◆ AreNotEqualImpl() [7/10]

template<typename T >
testing::AssertionResult System::TestPredicates::AreNotEqualImpl ( const char *  lhs_expr,
const char *  rhs_expr,
lhs,
std::nullptr_t  ,
long  long 
)

◆ AreNotEqualImpl() [8/10]

template<typename T >
testing::AssertionResult System::TestPredicates::AreNotEqualImpl ( const char *  lhs_expr,
const char *  rhs_expr,
std::nullptr_t  ,
rhs,
long  long 
)

◆ AreNotEqualImpl() [9/10]

template<typename T1 , typename T2 >
std::enable_if<IsSharedPtr<T1>::value && IsSharedPtr<T2>::value , testing::AssertionResult>::type System::TestPredicates::AreNotEqualImpl ( const char *  lhs_expr,
const char *  rhs_expr,
const T1 &  lhs,
const T2 &  rhs,
long  long 
)

◆ AreNotEqualImpl() [10/10]

template<typename T1 , typename T2 >
testing::AssertionResult System::TestPredicates::AreNotEqualImpl ( const char *  lhs_expr,
const char *  rhs_expr,
T1  lhs,
T2  rhs,
int   
)

◆ AreNotSame()

template<typename T1 , typename T2 >
testing::AssertionResult System::TestPredicates::AreNotSame ( const char *  lhs_expr,
const char *  rhs_expr,
const T1 &  lhs,
const T2 &  rhs 
)

◆ AreNotSameImpl() [1/2]

template<typename T1 , typename T2 >
std::enable_if<IsSharedPtr<T1>::value && IsSharedPtr<T2>::value , testing::AssertionResult>::type System::TestPredicates::AreNotSameImpl ( const char *  lhs_expr,
const char *  rhs_expr,
const T1 &  lhs,
const T2 &  rhs,
long  long 
)

◆ AreNotSameImpl() [2/2]

template<typename T1 , typename T2 >
testing::AssertionResult System::TestPredicates::AreNotSameImpl ( const char *  lhs_expr,
const char *  rhs_expr,
const T1 &  lhs,
const T2 &  rhs,
int   
)

◆ AreSame()

template<typename T1 , typename T2 >
testing::AssertionResult System::TestPredicates::AreSame ( const char *  lhs_expr,
const char *  rhs_expr,
const T1 &  lhs,
const T2 &  rhs 
)

◆ AreSameImpl() [1/2]

template<typename T1 , typename T2 >
std::enable_if<IsSharedPtr<T1>::value && IsSharedPtr<T2>::value , testing::AssertionResult>::type System::TestPredicates::AreSameImpl ( const char *  lhs_expr,
const char *  rhs_expr,
const T1 &  lhs,
const T2 &  rhs,
long  long 
)

◆ AreSameImpl() [2/2]

template<typename T1 , typename T2 >
testing::AssertionResult System::TestPredicates::AreSameImpl ( const char *  lhs_expr,
const char *  rhs_expr,
const T1 &  lhs,
const T2 &  rhs,
int   
)