11 #include "Tempus_TimeEventRangeIndex.hpp"
13 namespace Tempus_Unit_Test {
17 using Teuchos::rcp_const_cast;
18 using Teuchos::rcp_dynamic_cast;
26 TEST_COMPARE(te->getName(), ==,
"TimeEventRangeIndex (0; 0; 1)");
37 TEST_COMPARE(te->timeToNextEvent(1.0), ==, te->getDefaultTime());
38 TEST_COMPARE(te->timeOfNextEvent(1.0), ==, te->getDefaultTime());
63 te->setName(
"TestName");
81 te->setIndexStride(2);
88 te->setIndexRange(-5, 5, 3);
100 te->setIndexStart(1);
106 te->setIndexStride(-1);
111 te->setIndexStride(5);
121 te->setIndexRange(-5, 5, 3);
142 te->setIndexRange(-5, 5, 3);
154 TEST_COMPARE(te->indexToNextEvent(4), ==, te->getDefaultIndex() - 4);
155 TEST_COMPARE(te->indexToNextEvent(8), ==, te->getDefaultIndex() - 8);
163 te->setIndexRange(-5, 5, 3);
175 TEST_COMPARE(te->indexOfNextEvent(4), ==, te->getDefaultIndex());
176 TEST_COMPARE(te->indexOfNextEvent(8), ==, te->getDefaultIndex());
184 te->setIndexRange(-5, 5, 3);
204 TEST_COMPARE(te->eventInRangeIndex(-5.0, -3), ==,
false);
205 TEST_COMPARE(te->eventInRangeIndex(-4.0, -3), ==,
false);
222 auto pl = teri->getValidParameters();
224 TEST_COMPARE(pl->get<std::string>(
"Type"), ==,
"Range Index");
226 "TimeEventRangeIndex (0; 0; 1)");
232 std::ostringstream unusedParameters;
233 pl->unused(unusedParameters);
244 Teuchos::parameterList(
"Time Event Range Index");
246 pl->
set(
"Name",
"Unit Test Time Event Range Index");
247 pl->
set(
"Type",
"Range Index");
248 pl->
set(
"Start Index", -1);
249 pl->
set(
"Stop Index", 11);
250 pl->
set(
"Stride Index", 2);
253 auto teri = Tempus::createTimeEventRangeIndex<double>(pl);
257 TEST_COMPARE(teri->getName(), ==,
"Unit Test Time Event Range Index");
TimeEventRangeIndex specifies a start, stop and stride index.
ParameterList & set(std::string const &name, T const &value, std::string const &docString="", RCP< const ParameterEntryValidator > const &validator=null)
#define TEST_COMPARE(v1, comp, v2)
TEUCHOS_DEPRECATED RCP< T > rcp(T *p, Dealloc_T dealloc, bool owns_mem)
Teuchos::RCP< TimeEventRange< Scalar > > createTimeEventRange(Teuchos::RCP< Teuchos::ParameterList > pList)
Nonmember Constructor via ParameterList.
TEUCHOS_UNIT_TEST(BackwardEuler, Default_Construction)