feat: add test for negative time step

This commit is contained in:
Max Lübke 2024-10-23 13:06:32 +02:00
parent 576f332904
commit 5995f27b04
2 changed files with 7 additions and 0 deletions

View File

@ -105,6 +105,11 @@ PhreeqcEngine::Impl::Impl(const PhreeqcMatrix &pqc_mat, const int cell_id) {
void PhreeqcEngine::runCell(std::vector<double> &cell_values,
double time_step) {
if (time_step < 0) {
throw std::invalid_argument("Time step must be positive");
}
// skip ID
std::span<double> cell_data{cell_values.begin() + 1, cell_values.end()};

View File

@ -36,4 +36,6 @@ POET_TEST(PhreeqcEngineStep) {
EXPECT_NEAR(cell_values[i], base_test::expected_values[i],
base_test::expected_errors[i]);
}
EXPECT_THROW(engine.runCell(cell_values, -1), std::invalid_argument);
}