diff options
Diffstat (limited to 'test/basicstuff.cpp')
-rw-r--r-- | test/basicstuff.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/test/basicstuff.cpp b/test/basicstuff.cpp index 9da5167e6..b48ebbe8e 100644 --- a/test/basicstuff.cpp +++ b/test/basicstuff.cpp @@ -46,9 +46,22 @@ template<typename MatrixType> void basicStuff(const MatrixType& m) v2 = VectorType::Random(rows), vzero = VectorType::Zero(rows); + Scalar x = ei_random<Scalar>(); + int r = ei_random<int>(0, rows-1), c = ei_random<int>(0, cols-1); + m1.coeffRef(r,c) = x; + VERIFY_IS_APPROX(x, m1.coeff(r,c)); + m1(r,c) = x; + VERIFY_IS_APPROX(x, m1(r,c)); + v1.coeffRef(r) = x; + VERIFY_IS_APPROX(x, v1.coeff(r)); + v1(r) = x; + VERIFY_IS_APPROX(x, v1(r)); + v1[r] = x; + VERIFY_IS_APPROX(x, v1[r]); + VERIFY_IS_APPROX( v1, v1); VERIFY_IS_NOT_APPROX( v1, 2*v1); VERIFY_IS_MUCH_SMALLER_THAN( vzero, v1); |