Introduce throw_assert
This does a runtime check even when not in debug (unlike plain assert) and throws an exception in case the assertion fails. This is used in a couple of places. I added tests to check the asserts actually throw.
Showing
- Core/include/ACTS/Utilities/BinningData.hpp 4 additions, 2 deletionsCore/include/ACTS/Utilities/BinningData.hpp
- Core/include/ACTS/Utilities/ThrowAssert.hpp 90 additions, 0 deletionsCore/include/ACTS/Utilities/ThrowAssert.hpp
- Core/src/Surfaces/ConeSurface.cpp 2 additions, 1 deletionCore/src/Surfaces/ConeSurface.cpp
- Core/src/Surfaces/CylinderSurface.cpp 2 additions, 1 deletionCore/src/Surfaces/CylinderSurface.cpp
- Core/src/Surfaces/DiamondBounds.cpp 3 additions, 2 deletionsCore/src/Surfaces/DiamondBounds.cpp
- Core/src/Surfaces/DiscSurface.cpp 2 additions, 1 deletionCore/src/Surfaces/DiscSurface.cpp
- Core/src/Surfaces/LineSurface.cpp 3 additions, 1 deletionCore/src/Surfaces/LineSurface.cpp
- Core/src/Surfaces/PlaneSurface.cpp 2 additions, 1 deletionCore/src/Surfaces/PlaneSurface.cpp
- Tests/Surfaces/ConeSurfaceTests.cpp 4 additions, 0 deletionsTests/Surfaces/ConeSurfaceTests.cpp
- Tests/Surfaces/CylinderSurfaceTests.cpp 4 additions, 0 deletionsTests/Surfaces/CylinderSurfaceTests.cpp
- Tests/Surfaces/DetectorElementStub.hpp 2 additions, 0 deletionsTests/Surfaces/DetectorElementStub.hpp
- Tests/Surfaces/DiamondBoundsTests.cpp 8 additions, 0 deletionsTests/Surfaces/DiamondBoundsTests.cpp
- Tests/Surfaces/DiscSurfaceTests.cpp 6 additions, 0 deletionsTests/Surfaces/DiscSurfaceTests.cpp
- Tests/Surfaces/LineSurfaceTests.cpp 7 additions, 0 deletionsTests/Surfaces/LineSurfaceTests.cpp
- Tests/Surfaces/PlaneSurfaceTests.cpp 6 additions, 0 deletionsTests/Surfaces/PlaneSurfaceTests.cpp
Loading
Please register or sign in to comment