mirror of
https://gitlab.com/libeigen/eigen.git
synced 2025-09-12 09:23:12 +08:00
Add unit test for has_ReturnType
This commit is contained in:
parent
687bedfcad
commit
89c01a494a
@ -15,6 +15,10 @@ bool check_is_convertible(const From&, const To&)
|
|||||||
return internal::is_convertible<From,To>::value;
|
return internal::is_convertible<From,To>::value;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
struct FooReturnType {
|
||||||
|
typedef int ReturnType;
|
||||||
|
};
|
||||||
|
|
||||||
void test_meta()
|
void test_meta()
|
||||||
{
|
{
|
||||||
VERIFY((internal::conditional<(3<4),internal::true_type, internal::false_type>::type::value));
|
VERIFY((internal::conditional<(3<4),internal::true_type, internal::false_type>::type::value));
|
||||||
@ -76,6 +80,11 @@ void test_meta()
|
|||||||
VERIFY(( check_is_convertible(A*B, A) ));
|
VERIFY(( check_is_convertible(A*B, A) ));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VERIFY(( internal::has_ReturnType<FooReturnType>::value ));
|
||||||
|
VERIFY(( internal::has_ReturnType<ScalarBinaryOpTraits<int,int> >::value ));
|
||||||
|
VERIFY(( !internal::has_ReturnType<MatrixXf>::value ));
|
||||||
|
VERIFY(( !internal::has_ReturnType<int>::value ));
|
||||||
|
|
||||||
VERIFY(internal::meta_sqrt<1>::ret == 1);
|
VERIFY(internal::meta_sqrt<1>::ret == 1);
|
||||||
#define VERIFY_META_SQRT(X) VERIFY(internal::meta_sqrt<X>::ret == int(std::sqrt(double(X))))
|
#define VERIFY_META_SQRT(X) VERIFY(internal::meta_sqrt<X>::ret == int(std::sqrt(double(X))))
|
||||||
VERIFY_META_SQRT(2);
|
VERIFY_META_SQRT(2);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user