diff options
Diffstat (limited to 'test/main.h')
-rw-r--r-- | test/main.h | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/test/main.h b/test/main.h index 00048d237..067b966f9 100644 --- a/test/main.h +++ b/test/main.h @@ -35,11 +35,19 @@ #define DEFAULT_REPEAT 50 #define REPEAT for(int repeat_iteration = 0; repeat_iteration < m_repeat; repeat_iteration++) +#define VERIFY(a) QVERIFY(a) +#define VERIFY_IS_APPROX(a, b) QVERIFY(test_isApprox(a, b)) +#define VERIFY_IS_NOT_APPROX(a, b) QVERIFY(!test_isApprox(a, b)) +#define VERIFY_IS_MUCH_SMALLER_THAN(a, b) QVERIFY(test_isMuchSmallerThan(a, b)) +#define VERIFY_IS_NOT_MUCH_SMALLER_THAN(a, b) QVERIFY(!test_isMuchSmallerThan(a, b)) +#define VERIFY_IS_APPROX_OR_LESS_THAN(a, b) QVERIFY(test_isApproxOrLessThan(a, b)) +#define VERIFY_IS_NOT_APPROX_OR_LESS_THAN(a, b) QVERIFY(!test_isApproxOrLessThan(a, b)) + namespace Eigen { template<typename T> inline typename NumTraits<T>::Real test_precision(); template<> inline int test_precision<int>() { return 0; } -template<> inline float test_precision<float>() { return 1e-2; } +template<> inline float test_precision<float>() { return 1e-2f; } template<> inline double test_precision<double>() { return 1e-5; } template<> inline float test_precision<std::complex<float> >() { return test_precision<float>(); } template<> inline double test_precision<std::complex<double> >() { return test_precision<double>(); } @@ -96,15 +104,6 @@ inline bool test_isMuchSmallerThan(const MatrixBase<Scalar, Derived>& m, return m.isMuchSmallerThan(s, test_precision<Scalar>()); } - -#define VERIFY(a) QVERIFY(a) -#define VERIFY_IS_APPROX(a, b) QVERIFY(test_isApprox(a, b)) -#define VERIFY_IS_NOT_APPROX(a, b) QVERIFY(!test_isApprox(a, b)) -#define VERIFY_IS_MUCH_SMALLER_THAN(a, b) QVERIFY(test_isMuchSmallerThan(a, b)) -#define VERIFY_IS_NOT_MUCH_SMALLER_THAN(a, b) QVERIFY(!test_isMuchSmallerThan(a, b)) -#define VERIFY_IS_APPROX_OR_LESS_THAN(a, b) QVERIFY(test_isApproxOrLessThan(a, b)) -#define VERIFY_IS_NOT_APPROX_OR_LESS_THAN(a, b) QVERIFY(!test_isApproxOrLessThan(a, b)) - class EigenTest : public QObject { Q_OBJECT |