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