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