11 #include "Tempus_TimeEventRangeIndex.hpp"
14 namespace Tempus_Unit_Test {
18 using Teuchos::rcp_const_cast;
19 using Teuchos::rcp_dynamic_cast;
28 TEST_COMPARE(te->getName(), ==,
"TimeEventRangeIndex (0; 0; 1)");
38 TEST_COMPARE(te->timeToNextEvent(1.0), ==, te->getDefaultTime());
39 TEST_COMPARE(te->timeOfNextEvent(1.0), ==, te->getDefaultTime());
49 -1, 10, 2,
"TestName"));
67 te->setName(
"TestName");
85 te->setIndexStride(2);
92 te->setIndexRange(-5, 5, 3);
105 te->setIndexStart(1);
106 te->setIndexStop (5);
111 te->setIndexStride(-1);
116 te->setIndexStride(5);
127 te->setIndexRange(-5, 5, 3);
149 te->setIndexRange(-5, 5, 3);
161 TEST_COMPARE(te->indexToNextEvent( 4), ==, te->getDefaultIndex()-4);
162 TEST_COMPARE(te->indexToNextEvent( 8), ==, te->getDefaultIndex()-8);
171 te->setIndexRange(-5, 5, 3);
183 TEST_COMPARE(te->indexOfNextEvent( 4), ==, te->getDefaultIndex());
184 TEST_COMPARE(te->indexOfNextEvent( 8), ==, te->getDefaultIndex());
193 te->setIndexRange(-5, 5, 3);
210 TEST_COMPARE(te->eventInRangeIndex(-6.0, -3), ==, true );
211 TEST_COMPARE(te->eventInRangeIndex(-5.0, -3), ==,
false);
212 TEST_COMPARE(te->eventInRangeIndex(-4.0, -3), ==,
false);
230 auto pl = teri->getValidParameters();
232 TEST_COMPARE( pl->get<std::string>(
"Type"), ==,
"Range Index");
233 TEST_COMPARE( pl->get<std::string>(
"Name"), ==,
"TimeEventRangeIndex (0; 0; 1)");
239 std::ostringstream unusedParameters;
240 pl->unused(unusedParameters);
252 Teuchos::parameterList(
"Time Event Range Index");
254 pl->
set(
"Name",
"Unit Test Time Event Range Index");
255 pl->
set(
"Type",
"Range Index");
256 pl->
set(
"Start Index", -1);
257 pl->
set(
"Stop Index", 11);
258 pl->
set(
"Stride Index", 2);
261 auto teri = Tempus::createTimeEventRangeIndex<double>(pl);
265 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)