From 7fc02d4c0e00da34ac1ff08f9c18cd3bfebb1e83 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?St=C3=A9phane=20Del=20Pino?= <stephane.delpino44@gmail.com>
Date: Mon, 26 Jul 2021 12:52:23 +0200
Subject: [PATCH] Add missing tests for Messenger

---
 tests/test_Messenger.cpp | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/tests/test_Messenger.cpp b/tests/test_Messenger.cpp
index eebd5dc93..4f76e250d 100644
--- a/tests/test_Messenger.cpp
+++ b/tests/test_Messenger.cpp
@@ -1,6 +1,7 @@
 #include <catch2/catch_test_macros.hpp>
 #include <catch2/matchers/catch_matchers_all.hpp>
 
+#include <algebra/TinyVector.hpp>
 #include <utils/Array.hpp>
 #include <utils/Messenger.hpp>
 
@@ -143,6 +144,14 @@ TEST_CASE("Messenger", "[mpi]")
 
     const bool or_value_2 = parallel::allReduceOr(parallel::rank() > 0);
     REQUIRE(or_value_2 == (parallel::size() > 1));
+
+    const size_t sum_value = parallel::allReduceSum(parallel::rank() + 1);
+    REQUIRE(sum_value == parallel::size() * (parallel::size() + 1) / 2);
+
+    const TinyVector<2, size_t> sum_tiny_vector =
+      parallel::allReduceSum(TinyVector<2, size_t>(parallel::rank() + 1, 1));
+    REQUIRE(
+      (sum_tiny_vector == TinyVector<2, size_t>{parallel::size() * (parallel::size() + 1) / 2, parallel::size()}));
   }
 
   SECTION("all to all")
-- 
GitLab