diff --git a/Tests/NumLib/CreateIterationNumberBasedTimeStepping.cpp b/Tests/NumLib/CreateIterationNumberBasedTimeStepping.cpp new file mode 100644 index 0000000000000000000000000000000000000000..981a587e7924315a283fbe58efaf7c233188ab44 --- /dev/null +++ b/Tests/NumLib/CreateIterationNumberBasedTimeStepping.cpp @@ -0,0 +1,30 @@ +/** + * \file + * \copyright + * Copyright (c) 2012-2024, OpenGeoSys Community (http://www.opengeosys.org) + * Distributed under a Modified BSD License. + * See accompanying file LICENSE.txt or + * http://www.opengeosys.org/project/license + * + */ + +#include "NumLib/TimeStepping/Algorithms/CreateIterationNumberBasedTimeStepping.h" + +#include <gtest/gtest.h> + +#include <numeric> + +#include "NumLib/TimeStepping/Algorithms/TimeStepAlgorithm.h" + +TEST(NumLibCreateIterationNumberBasedTimeStepping, + InitialTimeGreaterThanEndTime) +{ + double const t_initial = 1; + double const t_end = 0; + + NumLib::IterationNumberBasedTimeSteppingParameters parameters{ + t_initial, t_end, 0, 0, 0, {}, {}}; + EXPECT_ANY_THROW(auto fixed_time_step_algorithm = + NumLib::createIterationNumberBasedTimeStepping( + std::move(parameters), {})); +}