diff --git a/tests/framework/testCascade.cpp b/tests/framework/testCascade.cpp index 8c57b42ff43412b57475f87e32752a65ff61a12e..9c9918729adf17fc8d7f261c81132bab5ae869c7 100644 --- a/tests/framework/testCascade.cpp +++ b/tests/framework/testCascade.cpp @@ -41,7 +41,7 @@ using namespace std; * and a critical energy. * * It resembles one of the most simple cascades you can simulate with CORSIKA8. - **/ + */ /* The dummy env (here) doesn't need to have any propoerties @@ -65,7 +65,7 @@ auto make_dummy_env() { /** * * For the Heitler model we don't need particle transport. - **/ + */ class DummyTracking { public: diff --git a/tests/framework/testGeometry.cpp b/tests/framework/testGeometry.cpp index 31e96c319741975b523bfb43482ce1de4d82b195..f3b69693146f7c7aee114ce2f25ad459f00fe7c2 100644 --- a/tests/framework/testGeometry.cpp +++ b/tests/framework/testGeometry.cpp @@ -68,6 +68,12 @@ TEST_CASE("Geometry CoordinateSystems") { CHECK(p2.getX(rootCS) == 0_m); CHECK(p2.getY(rootCS) == 4_m); CHECK(p2.getZ(rootCS) == 0_m); + CHECK(p2.getX(translatedCS) == 0_m); + CHECK(p2.getY(translatedCS) == 0_m); + CHECK(p2.getZ(translatedCS) == 0_m); + + Vector<magnetic_flux_density_d> v2(translatedCS, components); + CHECK((v2 - v1).getNorm() / 1_T == Approx(0)); } SECTION("multiple translations") { @@ -270,7 +276,8 @@ TEST_CASE("Geometry Trajectories") { Point r0(rootCS, {0_m, 0_m, 0_m}); SECTION("Line") { - VelocityVector v0(rootCS, {3_m / second, 0_m / second, 0_m / second}); + SpeedType const V0 = 3_m / second; + VelocityVector v0(rootCS, {V0, 0_m / second, 0_m / second}); Line const line(r0, v0); CHECK( @@ -311,6 +318,10 @@ TEST_CASE("Geometry Trajectories") { std::numeric_limits<TimeType::value_type>::infinity() * 1_s); base2.setDuration(10_s); CHECK(base2.getDuration() / 1_s == Approx(10)); + + base2.setLength(1.3_m); + CHECK(base2.getDuration() * V0 / meter == Approx(1.3)); + CHECK(base2.getLength() / meter == Approx(1.3)); } SECTION("Helix") { @@ -412,5 +423,9 @@ TEST_CASE("Path") { CHECK(P3.getLength() / 1_m == Approx(3)); // Check RemoveFromEnd() else case // Check GetNSegments() CHECK(P3.getNSegments() - 3 == Approx(0)); + P3.removeFromEnd(); + P3.removeFromEnd(); + P3.removeFromEnd(); + CHECK(P3.getNSegments() == Approx(0)); } } \ No newline at end of file