From bc5afd033aa530c7aee1928e326490dd740baed3 Mon Sep 17 00:00:00 2001 From: Joris Vaillant <joris.vaillant@inria.fr> Date: Mon, 13 Nov 2023 14:35:58 +0100 Subject: [PATCH] core: add regression tests --- unittest/std_vector.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/unittest/std_vector.cpp b/unittest/std_vector.cpp index 942d4ae4..429f5bb5 100644 --- a/unittest/std_vector.cpp +++ b/unittest/std_vector.cpp @@ -30,6 +30,10 @@ void setZero(std::vector<MatType, Eigen::aligned_allocator<MatType> > &Ms) { } } +struct CustomTestStruct { + bool operator==(const CustomTestStruct &) const { return true; } +}; + BOOST_PYTHON_MODULE(std_vector) { namespace bp = boost::python; using namespace eigenpy; @@ -58,4 +62,10 @@ BOOST_PYTHON_MODULE(std_vector) { .def(boost::python::vector_indexing_suite< std::vector<Eigen::Matrix2d> >()); exposeStdVectorEigenSpecificType<Eigen::Matrix2d>("Mat2d"); + + // Test API regression: + // Exposing a `std::vector` with documentation doesn't clash with + // exposing a `std::vector` with a visitor + StdVectorPythonVisitor<std::vector<CustomTestStruct> >::expose( + "StdVec_CustomTestStruct", "some documentation"); } -- GitLab