From dee0aef1005938c01e9947b0c1781db85e8cad85 Mon Sep 17 00:00:00 2001
From: Moritz Kiehn <msmk@cern.ch>
Date: Wed, 18 Mar 2020 09:13:22 +0100
Subject: [PATCH] Tests: fix measurement helpers

---
 .../EventData/MeasurementHelpersTests.cpp     | 38 +++++++++----------
 1 file changed, 17 insertions(+), 21 deletions(-)

diff --git a/Tests/UnitTests/Core/EventData/MeasurementHelpersTests.cpp b/Tests/UnitTests/Core/EventData/MeasurementHelpersTests.cpp
index c93df20e5..983c310d9 100644
--- a/Tests/UnitTests/Core/EventData/MeasurementHelpersTests.cpp
+++ b/Tests/UnitTests/Core/EventData/MeasurementHelpersTests.cpp
@@ -93,31 +93,27 @@ BOOST_AUTO_TEST_CASE(MinimalSourceLinkTest) {
 
 BOOST_AUTO_TEST_CASE(visit_measurement_test) {
   // Overallocated full size parameter vector and covariance
-  BoundVector parFull;
-  parFull.setRandom();
-
-  BoundVector covFull;
-  covFull.setRandom();
-
+  BoundVector parFull = BoundVector::Random();
+  BoundMatrix covFull = BoundMatrix::Random();
+  // constant variants
   const auto& parFullConst = parFull;
   const auto& covFullConst = covFull;
 
-  for (size_t i = 1; i <= parFull.size(); i++) {
-    visit_measurement(parFull, covFull, i, [&](auto param, auto cov) {
-      BOOST_CHECK_EQUAL(param, parFull.head(i));
-      BOOST_CHECK_EQUAL(cov, covFull.topLeftCorner(i, i));
+  for (BoundVector::Index dim = 1; dim <= parFull.size(); ++dim) {
+    visit_measurement(parFull, covFull, dim, [&](auto param, auto cov) {
+      BOOST_CHECK_EQUAL(param, parFull.head(dim));
+      BOOST_CHECK_EQUAL(cov, covFull.topLeftCorner(dim, dim));
     });
-
-    visit_measurement(
-        parFullConst, covFullConst, i, [&](const auto param, const auto cov) {
-          BOOST_CHECK_EQUAL(param, parFullConst.head(i));
-          BOOST_CHECK_EQUAL(cov, covFullConst.topLeftCorner(i, i));
-        });
-
-    visit_measurement(parFull, covFull, i,
-                      [&](const auto param, const auto cov) {
-                        BOOST_CHECK_EQUAL(param, parFull.head(i));
-                        BOOST_CHECK_EQUAL(cov, covFull.topLeftCorner(i, i));
+    visit_measurement(parFull, covFull, dim,
+                      [&](const auto& param, const auto& cov) {
+                        BOOST_CHECK_EQUAL(param, parFull.head(dim));
+                        BOOST_CHECK_EQUAL(cov, covFull.topLeftCorner(dim, dim));
+                      });
+    visit_measurement(parFullConst, covFullConst, dim,
+                      [&](const auto& param, const auto& cov) {
+                        BOOST_CHECK_EQUAL(param, parFullConst.head(dim));
+                        BOOST_CHECK_EQUAL(cov,
+                                          covFullConst.topLeftCorner(dim, dim));
                       });
   }
 }
-- 
GitLab