diff --git a/tests/DataStructures/Graphs/TestPowerGrid.cpp b/tests/DataStructures/Graphs/TestPowerGrid.cpp index e61626fd..1611425d 100644 --- a/tests/DataStructures/Graphs/TestPowerGrid.cpp +++ b/tests/DataStructures/Graphs/TestPowerGrid.cpp @@ -2572,6 +2572,7 @@ TEST_F ( TestNetworkEmpty #endif // ifdef EGOA_ENABLE_EXCEPTION_HANDLING #endif // ifdef EGOA_ENABLE_ASSERTION +#ifdef EGOA_ENABLE_ASSERTION TEST_F ( TestPowerGridAcm2018MtsfFigure4aDeathTest , TotalRealPowerGenerationAtNonExistingVertex ) { @@ -2583,6 +2584,29 @@ TEST_F ( TestPowerGridAcm2018MtsfFigure4aDeathTest ASSERT_DEATH ( {network_.TotalRealPowerGenerationAt ( static_cast(9) );} , assertionString ); } +#else +#ifdef EGOA_ENABLE_EXCEPTION_HANDLING +TEST_F ( TestPowerGridAcm2018MtsfFigure4a + , TotalRealPowerGenerationAtNonExistingVertexExceptionHandling ) +{ + auto assertionString = buildAssertionString ( "PowerGrid.hpp" + , "PowerGrid" + , "TotalRealPowerGenerationAt" + , "Graph\\(\\).VertexExists \\( vertexId \\)"); + + try { + network_.TotalRealPowerGenerationAt ( static_cast(9) ); + } catch ( std::runtime_error const & error ) + { + EXPECT_THAT ( error.what(), MatchesRegex(assertionString.c_str()) ); + } catch ( ... ) + { + FAIL() << "Expected std::runtime_error with message: " + << assertionString; + } +} +#endif // ifdef EGOA_ENABLE_EXCEPTION_HANDLING +#endif // ifdef EGOA_ENABLE_ASSERTION TEST_F ( TestPowerGridAcm2018MtsfFigure4a , TotalRealPowerGenerationAtWithVertexThatHasNoGenerator )