diff --git a/tests/framework/testStackInterface.cpp b/tests/framework/testStackInterface.cpp index 1bb77d166ebd71e86efa9b6901144247f8b0eec8..6b6c26ea3fc741cb9ab6f62692bb0ac9ee092b4d 100644 --- a/tests/framework/testStackInterface.cpp +++ b/tests/framework/testStackInterface.cpp @@ -29,7 +29,7 @@ TEST_CASE("Stack", "[Stack]") { logging::set_level(logging::level::info); // helper function for sum over stack data - auto sum = [](const StackTest& stack) { + auto sum = [](StackTest const& stack) { double v = 0; for (const auto& p : stack) v += p.getData(); return v; @@ -66,6 +66,8 @@ TEST_CASE("Stack", "[Stack]") { stack.addParticle(std::tuple{9.9}); const double v = sum(stack); CHECK(v == 9.9); + auto const particle_const = stack.begin(); + CHECK(particle_const.getData() == 9.9); } SECTION("delete from stack") { @@ -80,7 +82,9 @@ TEST_CASE("Stack", "[Stack]") { p.setData(9.9); CHECK(stack.getSize() == 1); CHECK(stack.getEntries() == 1); + CHECK(!p.isErased()); stack.erase(p); + CHECK(p.isErased()); CHECK(stack.getSize() == 1); CHECK(stack.getEntries() == 0); } diff --git a/tests/modules/testSibyll.cpp b/tests/modules/testSibyll.cpp index 3f0c89e08b3e85ece0e59296b9f273414dadac56..f544204c238709dc9c1464694f87a7556f63a42b 100644 --- a/tests/modules/testSibyll.cpp +++ b/tests/modules/testSibyll.cpp @@ -30,7 +30,7 @@ using namespace corsika; using namespace corsika::sibyll; -TEST_CASE("Sibyll", "[processes]") { +TEST_CASE("Sibyll", "modules") { logging::set_level(logging::level::info); @@ -99,13 +99,13 @@ auto sumMomentum(TStackView const& view, CoordinateSystemPtr const& vCS) { return sum; } -TEST_CASE("SibyllInterface", "[processes]") { +TEST_CASE("SibyllInterface", "modules") { logging::set_level(logging::level::info); auto [env, csPtr, nodePtr] = setup::testing::setup_environment(Code::Oxygen); auto const& cs = *csPtr; - [[maybe_unused]] auto const& env_dummy = env; + { [[maybe_unused]] auto const& env_dummy = env; } RNGManager<>::getInstance().registerRandomStream("sibyll"); @@ -133,6 +133,8 @@ TEST_CASE("SibyllInterface", "[processes]") { CHECK(xs_ela_pp == xs_ela_pHydrogen); CHECK(xs_ela_pn == xs_ela_pHydrogen); + CHECK_THROWS(convertFromSibyll(corsika::sibyll::SibyllCode::Unknown)); + // out of range // beam particle CHECK_THROWS(