diff --git a/gtsam_unstable/nonlinear/tests/testExpression.cpp b/gtsam_unstable/nonlinear/tests/testExpression.cpp index 7fb764129..bb3bac1af 100644 --- a/gtsam_unstable/nonlinear/tests/testExpression.cpp +++ b/gtsam_unstable/nonlinear/tests/testExpression.cpp @@ -337,8 +337,7 @@ struct is_manifold: public false_type { // dimension template -struct dimension: public integral_constant { -}; +struct dimension; // Fixed size Eigen::Matrix type template @@ -351,6 +350,16 @@ struct dimension > : public integral_consta BOOST_STATIC_ASSERT(M!=Eigen::Dynamic && N!=Eigen::Dynamic); }; +// Point2 + +template<> +struct is_manifold : public true_type { +}; + +template<> +struct dimension : public integral_constant { +}; + template struct manifold_traits { typedef T type; @@ -381,8 +390,15 @@ struct manifold_traits > { } }; -// Test dimension traits -TEST(Expression, Traits) { +// is_manifold +TEST(Expression, is_manifold) { + EXPECT(!is_manifold::value); + EXPECT(is_manifold::value); + EXPECT(is_manifold::value); +} + +// dimension +TEST(Expression, dimension) { EXPECT_LONGS_EQUAL(2, dimension::value); EXPECT_LONGS_EQUAL(8, dimension::value); }