diff --git a/test/unit/test_dry_run_context.cpp b/test/unit/test_dry_run_context.cpp
index 24752c32152fa921d8ed4151e4f8eca6a2d3b556..b4c9a6d034b004fe8fd4aa0f88ba6a3805012532 100644
--- a/test/unit/test_dry_run_context.cpp
+++ b/test/unit/test_dry_run_context.cpp
@@ -20,7 +20,7 @@ TEST(dry_run_context, size_rank)
 {
     distributed_context_handle ctx = arb::make_dry_run_context(num_ranks, num_cells_per_rank);
 
-    EXPECT_EQ(ctx->size(), num_ranks);
+    EXPECT_EQ(ctx->size(), (int)num_ranks);
     EXPECT_EQ(ctx->id(), 0);
 }
 
@@ -41,16 +41,19 @@ TEST(dry_run_context, minmax)
     int64_t one64 = 1;
     EXPECT_EQ(one64, ctx->min(one64));
     EXPECT_EQ(one64, ctx->max(one64));
+
+    EXPECT_EQ(1u,  ctx->min(1u));
+    EXPECT_EQ(1u,  ctx->max(1u));
 }
 
 TEST(dry_run_context, sum)
 {
     distributed_context_handle ctx = arb::make_dry_run_context(num_ranks, num_cells_per_rank);
 
-    EXPECT_EQ(42.,  ctx->min(42.));
-    EXPECT_EQ(42.f, ctx->min(42.));
-    EXPECT_EQ(42 * num_ranks,   ctx->sum(42));
-    EXPECT_EQ(42u,  ctx->min(42u));
+    EXPECT_EQ(42. * num_ranks, ctx->sum(42.));
+    EXPECT_EQ(42.f * num_ranks, ctx->sum(42.f));
+    EXPECT_EQ(int(42 * num_ranks), ctx->sum(42));
+    EXPECT_EQ(unsigned(42 * num_ranks), ctx->sum(42u));
 }
 
 TEST(dry_run_context, gather_spikes)