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