From 7930d6061313a8fa56dac437bf83d24da0e73cf8 Mon Sep 17 00:00:00 2001
From: Joseph Mirabel <jmirabel@laas.fr>
Date: Wed, 28 Aug 2019 12:00:25 +0200
Subject: [PATCH] [Test] Make BV types and split methods parameterizable
 (collision)

---
 test/test_fcl_collision.cpp | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/test/test_fcl_collision.cpp b/test/test_fcl_collision.cpp
index d0dd6c6f..44bb9fe8 100644
--- a/test/test_fcl_collision.cpp
+++ b/test/test_fcl_collision.cpp
@@ -44,6 +44,8 @@
 #include <boost/test/unit_test.hpp>
 #include <boost/utility/binary.hpp>
 
+#include <boost/assign/list_of.hpp>
+
 #include <hpp/fcl/traversal/traversal_node_bvhs.h>
 #include <hpp/fcl/traversal/traversal_node_setup.h>
 #include <../src/collision_node.h>
@@ -220,6 +222,7 @@ bool bs_hp = false;
 
 typedef std::vector<Contact> Contacts_t;
 typedef boost::mpl::vector<OBB, RSS, AABB, KDOP<24>, KDOP<18>, KDOP<16>, kIOS, OBBRSS> BVs_t;
+std::vector<SplitMethodType> splitMethods = boost::assign::list_of (SPLIT_METHOD_MEAN)(SPLIT_METHOD_MEDIAN)(SPLIT_METHOD_BV_CENTER);
 
 typedef boost::chrono::high_resolution_clock clock_type;
 typedef clock_type::duration duration_type;
@@ -513,8 +516,7 @@ struct mesh_mesh_run_test
   template<typename BV>
   void operator() (wrap<BV>)
   {
-    SplitMethodType splitMethods[] = {SPLIT_METHOD_MEAN, SPLIT_METHOD_MEDIAN, SPLIT_METHOD_BV_CENTER};
-    for (int i = 0; i < 3; ++i)
+    for (std::size_t i = 0; i < splitMethods.size(); ++i)
     {
       BOOST_TEST_MESSAGE (getindent() << "splitMethod: " << splitMethods[i]);
       ++indent;
-- 
GitLab