diff --git a/tests/classic_src/Fields/Interpolation/NDGridTest.cpp b/tests/classic_src/Fields/Interpolation/NDGridTest.cpp
index 5f339086a3e3044e310ed06319e75690e117836e..01e6ec41b64982c7b04ca62be413632112c37006 100644
--- a/tests/classic_src/Fields/Interpolation/NDGridTest.cpp
+++ b/tests/classic_src/Fields/Interpolation/NDGridTest.cpp
@@ -339,9 +339,26 @@ TEST_F(NDGridTest, DualTest) {
     }
 }
 
-TEST_F(NDGridTest, IsOutOfBoundsTest) {
+TEST_F(NDGridTest, IsOutOfBoundsBeginTest) {
     // nb isOutOfBounds is defined in Mesh.hh (but tested here for convenience
-    EXPECT_TRUE(false) << "Do the test" << std::endl;
+    interpolation::Mesh::Iterator it = grid_m->begin();
+    EXPECT_FALSE(it.isOutOfBounds());
+    for (size_t i = 0; i < it.getState().size(); ++i) {
+        it[i] -= 1;
+        EXPECT_TRUE(it.isOutOfBounds());
+        it[i] += 1;
+    }
+}
+
+TEST_F(NDGridTest, IsOutOfBoundsEndTest) {
+    interpolation::Mesh::Iterator it = grid_m->end();
+    it--;
+    EXPECT_FALSE(it.isOutOfBounds());
+    for (size_t i = 0; i < it.getState().size(); ++i) {
+        it[i] += 1;
+        EXPECT_TRUE(it.isOutOfBounds());
+        it[i] -= 1;
+    }
 }
 
 } // namespace ndgridtest
\ No newline at end of file