179  std::vector<Teuchos::RCP<Tempus::TimeEventBase<double> > > timeEvents;
 
  186      timeEvents, 
"Test TimeEventComposite"));
 
  189  TEST_COMPARE(tec->getType(), ==, 
"Composite");
 
  190  TEST_COMPARE(tec->getName(), ==, 
"Test TimeEventComposite");
 
  192  TEST_COMPARE(tec->isTime(3.0), ==, 
true);
 
  193  TEST_COMPARE(tec->isTime(2.0), ==, 
true);
 
  194  TEST_COMPARE(tec->isIndex(2), ==, 
true);
 
  195  TEST_COMPARE(tec->isIndex(3), ==, 
true);
 
  197  TEST_FLOATING_EQUALITY(tec->timeToNextEvent(-2.5), 1.5, 1.0e-14);
 
  198  TEST_FLOATING_EQUALITY(tec->timeToNextEvent(0.5), 0.5, 1.0e-14);
 
  199  TEST_FLOATING_EQUALITY(tec->timeToNextEvent(4.5), 0.5, 1.0e-14);
 
  200  TEST_FLOATING_EQUALITY(tec->timeToNextEvent(7.5), tec->getDefaultTime(),
 
  203  TEST_COMPARE(tec->indexToNextEvent(-6), ==, 1);
 
  204  TEST_COMPARE(tec->indexToNextEvent(1), ==, 1);
 
  205  TEST_COMPARE(tec->indexToNextEvent(7), ==, 1);
 
  206  TEST_COMPARE(tec->indexToNextEvent(9), ==, tec->getDefaultIndex() - 9);
 
  208  TEST_FLOATING_EQUALITY(tec->timeOfNextEvent(-
PI), -1.0, 1.0e-14);
 
  209  TEST_FLOATING_EQUALITY(tec->timeOfNextEvent(-0.5), 0.0, 1.0e-14);
 
  210  TEST_FLOATING_EQUALITY(tec->timeOfNextEvent(2.5), 3.0, 1.0e-14);
 
  211  TEST_FLOATING_EQUALITY(tec->timeOfNextEvent(7.5), tec->getDefaultTime(),
 
  214  TEST_COMPARE(tec->indexOfNextEvent(-6), ==, -5);
 
  215  TEST_COMPARE(tec->indexOfNextEvent(1), ==, 2);
 
  216  TEST_COMPARE(tec->indexOfNextEvent(7), ==, 8);
 
  217  TEST_COMPARE(tec->indexOfNextEvent(9), ==, tec->getDefaultIndex());
 
  219  TEST_COMPARE(tec->eventInRange(-5.0, -2.0), ==, 
false);
 
  220  TEST_COMPARE(tec->eventInRange(-2.0, -0.5), ==, 
true);
 
  221  TEST_COMPARE(tec->eventInRange(1.2, 1.8), ==, 
false);
 
  222  TEST_COMPARE(tec->eventInRange(3.1, 4.0), ==, 
true);
 
  223  TEST_COMPARE(tec->eventInRange(4.5, 6.0), ==, 
true);
 
  225  TEST_COMPARE(tec->eventInRangeIndex(-8, -6), ==, 
false);
 
  226  TEST_COMPARE(tec->eventInRangeIndex(1, 1), ==, 
false);
 
  227  TEST_COMPARE(tec->eventInRangeIndex(5, 7), ==, 
true);
 
  228  TEST_COMPARE(tec->eventInRangeIndex(8, 10), ==, 
false);
 
  229  TEST_COMPARE(tec->eventInRangeIndex(12, 14), ==, 
false);
 
  231  timeEvents = tec->getTimeEvents();
 
  232  TEST_COMPARE(timeEvents.size(), ==, 4);
 
 
  537  tec->add(teRangeIndex1);
 
  538  tec->add(teListIndex1);
 
  541  TEST_COMPARE(tec->isTime(3.0), ==, 
true);
 
  542  TEST_COMPARE(tec->isTime(2.0), ==, 
true);
 
  543  TEST_COMPARE(tec->isIndex(2), ==, 
true);
 
  544  TEST_COMPARE(tec->isIndex(3), ==, 
true);
 
  546  TEST_FLOATING_EQUALITY(tec->timeToNextEvent(-2.5), 1.5, 1.0e-14);
 
  547  TEST_FLOATING_EQUALITY(tec->timeToNextEvent(0.5), 0.5, 1.0e-14);
 
  548  TEST_FLOATING_EQUALITY(tec->timeToNextEvent(4.5), 0.5, 1.0e-14);
 
  549  TEST_FLOATING_EQUALITY(tec->timeToNextEvent(7.5), tec->getDefaultTime(),
 
  552  TEST_COMPARE(tec->indexToNextEvent(-6), ==, 1);
 
  553  TEST_COMPARE(tec->indexToNextEvent(1), ==, 1);
 
  554  TEST_COMPARE(tec->indexToNextEvent(7), ==, 1);
 
  555  TEST_COMPARE(tec->indexToNextEvent(9), ==, tec->getDefaultIndex() - 9);
 
  557  TEST_FLOATING_EQUALITY(tec->timeOfNextEvent(-
PI), -1.0, 1.0e-14);
 
  558  TEST_FLOATING_EQUALITY(tec->timeOfNextEvent(-0.5), 0.0, 1.0e-14);
 
  559  TEST_FLOATING_EQUALITY(tec->timeOfNextEvent(2.5), 3.0, 1.0e-14);
 
  560  TEST_FLOATING_EQUALITY(tec->timeOfNextEvent(7.5), tec->getDefaultTime(),
 
  563  TEST_COMPARE(tec->indexOfNextEvent(-6), ==, -5);
 
  564  TEST_COMPARE(tec->indexOfNextEvent(1), ==, 2);
 
  565  TEST_COMPARE(tec->indexOfNextEvent(7), ==, 8);
 
  566  TEST_COMPARE(tec->indexOfNextEvent(9), ==, tec->getDefaultIndex());
 
  568  TEST_COMPARE(tec->eventInRange(-5.0, -2.0), ==, 
false);
 
  569  TEST_COMPARE(tec->eventInRange(-2.0, -0.5), ==, 
true);
 
  570  TEST_COMPARE(tec->eventInRange(1.2, 1.8), ==, 
false);
 
  571  TEST_COMPARE(tec->eventInRange(3.1, 4.0), ==, 
true);
 
  572  TEST_COMPARE(tec->eventInRange(4.5, 6.0), ==, 
true);
 
  574  TEST_COMPARE(tec->eventInRangeIndex(-8, -6), ==, 
false);
 
  575  TEST_COMPARE(tec->eventInRangeIndex(1, 1), ==, 
false);
 
  576  TEST_COMPARE(tec->eventInRangeIndex(5, 7), ==, 
true);
 
  577  TEST_COMPARE(tec->eventInRangeIndex(7, 10), ==, 
true);
 
  578  TEST_COMPARE(tec->eventInRangeIndex(12, 14), ==, 
false);
 
  580  auto timeEvents = tec->getTimeEvents();
 
  581  TEST_COMPARE(timeEvents.size(), ==, 4);
 
 
  596  tec->add(teRangeIndex1);
 
  597  tec->add(teListIndex1);
 
  601  std::vector<Teuchos::RCP<Tempus::TimeEventBase<double> > > teCons;
 
  603  TEST_COMPARE(tec->isTime(3.0, teCons), ==, 
true);
 
  604  TEST_COMPARE(teCons.size(), ==, 1);
 
  605  TEST_COMPARE(teCons[0]->getName(), ==, 
"teRange1");
 
  607  TEST_COMPARE(tec->isTime(-1.0, teCons), ==, 
true);
 
  608  TEST_COMPARE(teCons.size(), ==, 1);
 
  609  TEST_COMPARE(teCons[0]->getName(), ==, 
"teList1");
 
  611  TEST_COMPARE(tec->isIndex(2, teCons), ==, 
true);
 
  612  TEST_COMPARE(teCons.size(), ==, 1);
 
  613  TEST_COMPARE(teCons[0]->getName(), ==, 
"teRangeIndex1");
 
  615  TEST_COMPARE(tec->isIndex(-2, teCons), ==, 
true);
 
  616  TEST_COMPARE(teCons.size(), ==, 1);
 
  617  TEST_COMPARE(teCons[0]->getName(), ==, 
"teListIndex1");
 
  619  TEST_FLOATING_EQUALITY(tec->timeToNextEvent(-2.5, teCons), 1.5, 1.0e-14);
 
  620  TEST_COMPARE(teCons.size(), ==, 1);
 
  621  TEST_COMPARE(teCons[0]->getName(), ==, 
"teList1");
 
  623  TEST_FLOATING_EQUALITY(tec->timeToNextEvent(0.5, teCons), 0.5, 1.0e-14);
 
  624  TEST_COMPARE(teCons.size(), ==, 1);
 
  625  TEST_COMPARE(teCons[0]->getName(), ==, 
"teRange1");
 
  627  TEST_FLOATING_EQUALITY(tec->timeToNextEvent(4.5, teCons), 0.5, 1.0e-14);
 
  628  TEST_COMPARE(teCons.size(), ==, 1);
 
  629  TEST_COMPARE(teCons[0]->getName(), ==, 
"teList1");
 
  631  TEST_FLOATING_EQUALITY(tec->timeToNextEvent(7.5, teCons),
 
  632                         tec->getDefaultTime(), 1.0e-14);
 
  633  TEST_COMPARE(teCons.size(), ==, 0);
 
  635  TEST_COMPARE(tec->indexToNextEvent(-6, teCons), ==, 1);
 
  636  TEST_COMPARE(teCons.size(), ==, 1);
 
  637  TEST_COMPARE(teCons[0]->getName(), ==, 
"teListIndex1");
 
  639  TEST_COMPARE(tec->indexToNextEvent(1, teCons), ==, 1);
 
  640  TEST_COMPARE(teCons.size(), ==, 1);
 
  641  TEST_COMPARE(teCons[0]->getName(), ==, 
"teRangeIndex1");
 
  643  TEST_COMPARE(tec->indexToNextEvent(7, teCons), ==, 1);
 
  644  TEST_COMPARE(teCons.size(), ==, 1);
 
  645  TEST_COMPARE(teCons[0]->getName(), ==, 
"teRangeIndex1");
 
  647  TEST_COMPARE(tec->indexToNextEvent(9, teCons), ==,
 
  648               tec->getDefaultIndex() - 9);
 
  649  TEST_COMPARE(teCons.size(), ==, 0);
 
  651  TEST_FLOATING_EQUALITY(tec->timeOfNextEvent(-
PI, teCons), -1.0, 1.0e-14);
 
  652  TEST_COMPARE(teCons.size(), ==, 1);
 
  653  TEST_COMPARE(teCons[0]->getName(), ==, 
"teList1");
 
  655  TEST_FLOATING_EQUALITY(tec->timeOfNextEvent(-0.5, teCons), 0.0, 1.0e-14);
 
  656  TEST_COMPARE(teCons.size(), ==, 2);
 
  657  TEST_COMPARE(teCons[0]->getName(), ==, 
"teRange1");
 
  658  TEST_COMPARE(teCons[1]->getName(), ==, 
"teList1");
 
  660  TEST_FLOATING_EQUALITY(tec->timeOfNextEvent(2.5, teCons), 3.0, 1.0e-14);
 
  661  TEST_COMPARE(teCons.size(), ==, 1);
 
  662  TEST_COMPARE(teCons[0]->getName(), ==, 
"teRange1");
 
  664  TEST_FLOATING_EQUALITY(tec->timeOfNextEvent(7.5, teCons),
 
  665                         tec->getDefaultTime(), 1.0e-14);
 
  666  TEST_COMPARE(teCons.size(), ==, 0);
 
  668  TEST_COMPARE(tec->indexOfNextEvent(-6, teCons), ==, -5);
 
  669  TEST_COMPARE(teCons.size(), ==, 1);
 
  670  TEST_COMPARE(teCons[0]->getName(), ==, 
"teListIndex1");
 
  672  TEST_COMPARE(tec->indexOfNextEvent(1, teCons), ==, 2);
 
  673  TEST_COMPARE(teCons.size(), ==, 1);
 
  674  TEST_COMPARE(teCons[0]->getName(), ==, 
"teRangeIndex1");
 
  676  TEST_COMPARE(tec->indexOfNextEvent(7, teCons), ==, 8);
 
  677  TEST_COMPARE(teCons.size(), ==, 1);
 
  678  TEST_COMPARE(teCons[0]->getName(), ==, 
"teRangeIndex1");
 
  680  TEST_COMPARE(tec->indexOfNextEvent(9, teCons), ==, tec->getDefaultIndex());
 
  681  TEST_COMPARE(teCons.size(), ==, 0);
 
  683  TEST_COMPARE(tec->eventInRange(-5.0, -2.0, teCons), ==, 
false);
 
  684  TEST_COMPARE(teCons.size(), ==, 0);
 
  685  TEST_COMPARE(tec->eventInRange(-2.0, -0.5, teCons), ==, 
true);
 
  686  TEST_COMPARE(teCons.size(), ==, 1);
 
  687  TEST_COMPARE(tec->eventInRange(1.2, 1.8, teCons), ==, 
false);
 
  688  TEST_COMPARE(teCons.size(), ==, 0);
 
  689  TEST_COMPARE(tec->eventInRange(3.1, 4.0, teCons), ==, 
true);
 
  690  TEST_COMPARE(teCons.size(), ==, 1);
 
  691  TEST_COMPARE(tec->eventInRange(4.5, 6.0, teCons), ==, 
true);
 
  692  TEST_COMPARE(teCons.size(), ==, 1);
 
  694  TEST_COMPARE(tec->eventInRangeIndex(-8, -6, teCons), ==, 
false);
 
  695  TEST_COMPARE(teCons.size(), ==, 0);
 
  696  TEST_COMPARE(tec->eventInRangeIndex(1, 1, teCons), ==, 
false);
 
  697  TEST_COMPARE(teCons.size(), ==, 0);
 
  698  TEST_COMPARE(tec->eventInRangeIndex(5, 7, teCons), ==, 
true);
 
  699  TEST_COMPARE(teCons.size(), ==, 1);
 
  700  TEST_COMPARE(tec->eventInRangeIndex(8, 10, teCons), ==, 
false);
 
  701  TEST_COMPARE(teCons.size(), ==, 0);
 
  702  TEST_COMPARE(tec->eventInRangeIndex(12, 14, teCons), ==, 
false);
 
  703  TEST_COMPARE(teCons.size(), ==, 0);
 
  705  auto timeEvents = tec->getTimeEvents();
 
  706  TEST_COMPARE(timeEvents.size(), ==, 4);
 
 
  719  std::vector<double> testList1;
 
  720  testList1.push_back(0.0);
 
  721  testList1.push_back(4.0);
 
  722  testList1.push_back(5.0);
 
  723  testList1.push_back(9.0);
 
  724  testList1.push_back(20.0);
 
  728  std::vector<double> testList2;
 
  729  testList2.push_back(0.0);
 
  730  testList2.push_back(3.0);
 
  731  testList2.push_back(5.0);
 
  732  testList2.push_back(13.0);
 
  733  testList2.push_back(20.0);
 
  742  std::vector<int> testListIndex1;
 
  743  testListIndex1.push_back(0);
 
  744  testListIndex1.push_back(40);
 
  745  testListIndex1.push_back(50);
 
  746  testListIndex1.push_back(90);
 
  747  testListIndex1.push_back(200);
 
  751  std::vector<int> testListIndex2;
 
  752  testListIndex2.push_back(0);
 
  753  testListIndex2.push_back(30);
 
  754  testListIndex2.push_back(50);
 
  755  testListIndex2.push_back(130);
 
  756  testListIndex2.push_back(200);
 
  773  std::vector<Teuchos::RCP<Tempus::TimeEventBase<double> > > teCons;
 
  775  TEST_COMPARE(tec->isTime(0.0, teCons), ==, 
true);
 
  776  TEST_COMPARE(teCons.size(), ==, 4);
 
  777  TEST_COMPARE(teCons[0]->getName(), ==, 
"ter1");
 
  778  TEST_COMPARE(teCons[1]->getName(), ==, 
"ter2");
 
  779  TEST_COMPARE(teCons[2]->getName(), ==, 
"tel1");
 
  780  TEST_COMPARE(teCons[3]->getName(), ==, 
"tel2");
 
  782  TEST_COMPARE(tec->isTime(5.0, teCons), ==, 
true);
 
  783  TEST_COMPARE(teCons.size(), ==, 3);
 
  784  TEST_COMPARE(teCons[0]->getName(), ==, 
"ter1");
 
  785  TEST_COMPARE(teCons[1]->getName(), ==, 
"tel1");
 
  786  TEST_COMPARE(teCons[2]->getName(), ==, 
"tel2");
 
  788  TEST_COMPARE(tec->isTime(10.0, teCons), ==, 
true);
 
  789  TEST_COMPARE(teCons.size(), ==, 2);
 
  790  TEST_COMPARE(teCons[0]->getName(), ==, 
"ter1");
 
  791  TEST_COMPARE(teCons[1]->getName(), ==, 
"ter2");
 
  793  TEST_COMPARE(tec->isTime(20.0, teCons), ==, 
true);
 
  794  TEST_COMPARE(teCons.size(), ==, 4);
 
  795  TEST_COMPARE(teCons[0]->getName(), ==, 
"ter1");
 
  796  TEST_COMPARE(teCons[1]->getName(), ==, 
"ter2");
 
  797  TEST_COMPARE(teCons[2]->getName(), ==, 
"tel1");
 
  798  TEST_COMPARE(teCons[3]->getName(), ==, 
"tel2");
 
  800  TEST_COMPARE(tec->isIndex(0, teCons), ==, 
true);
 
  801  TEST_COMPARE(teCons.size(), ==, 4);
 
  802  TEST_COMPARE(teCons[0]->getName(), ==, 
"teri1");
 
  803  TEST_COMPARE(teCons[1]->getName(), ==, 
"teri2");
 
  804  TEST_COMPARE(teCons[2]->getName(), ==, 
"teli1");
 
  805  TEST_COMPARE(teCons[3]->getName(), ==, 
"teli2");
 
  807  TEST_COMPARE(tec->isIndex(50, teCons), ==, 
true);
 
  808  TEST_COMPARE(teCons.size(), ==, 3);
 
  809  TEST_COMPARE(teCons[0]->getName(), ==, 
"teri1");
 
  810  TEST_COMPARE(teCons[1]->getName(), ==, 
"teli1");
 
  811  TEST_COMPARE(teCons[2]->getName(), ==, 
"teli2");
 
  813  TEST_COMPARE(tec->isIndex(100, teCons), ==, 
true);
 
  814  TEST_COMPARE(teCons.size(), ==, 2);
 
  815  TEST_COMPARE(teCons[0]->getName(), ==, 
"teri1");
 
  816  TEST_COMPARE(teCons[1]->getName(), ==, 
"teri2");
 
  818  TEST_COMPARE(tec->isIndex(200, teCons), ==, 
true);
 
  819  TEST_COMPARE(teCons.size(), ==, 4);
 
  820  TEST_COMPARE(teCons[0]->getName(), ==, 
"teri1");
 
  821  TEST_COMPARE(teCons[1]->getName(), ==, 
"teri2");
 
  822  TEST_COMPARE(teCons[2]->getName(), ==, 
"teli1");
 
  823  TEST_COMPARE(teCons[3]->getName(), ==, 
"teli2");
 
  825  TEST_FLOATING_EQUALITY(tec->timeOfNextEvent(-1.0, teCons), 0.0, 1.0e-14);
 
  826  TEST_COMPARE(teCons.size(), ==, 4);
 
  827  TEST_COMPARE(teCons[0]->getName(), ==, 
"ter1");
 
  828  TEST_COMPARE(teCons[1]->getName(), ==, 
"ter2");
 
  829  TEST_COMPARE(teCons[2]->getName(), ==, 
"tel1");
 
  830  TEST_COMPARE(teCons[3]->getName(), ==, 
"tel2");
 
  832  TEST_FLOATING_EQUALITY(tec->timeOfNextEvent(4.0, teCons), 5.0, 1.0e-14);
 
  833  TEST_COMPARE(teCons.size(), ==, 3);
 
  834  TEST_COMPARE(teCons[0]->getName(), ==, 
"ter1");
 
  835  TEST_COMPARE(teCons[1]->getName(), ==, 
"tel1");
 
  836  TEST_COMPARE(teCons[2]->getName(), ==, 
"tel2");
 
  838  TEST_FLOATING_EQUALITY(tec->timeOfNextEvent(9.0, teCons), 10.0, 1.0e-14);
 
  839  TEST_COMPARE(teCons.size(), ==, 2);
 
  840  TEST_COMPARE(teCons[0]->getName(), ==, 
"ter1");
 
  841  TEST_COMPARE(teCons[1]->getName(), ==, 
"ter2");
 
  843  TEST_FLOATING_EQUALITY(tec->timeOfNextEvent(19.0, teCons), 20.0, 1.0e-14);
 
  844  TEST_COMPARE(teCons.size(), ==, 4);
 
  845  TEST_COMPARE(teCons[0]->getName(), ==, 
"ter1");
 
  846  TEST_COMPARE(teCons[1]->getName(), ==, 
"ter2");
 
  847  TEST_COMPARE(teCons[2]->getName(), ==, 
"tel1");
 
  848  TEST_COMPARE(teCons[3]->getName(), ==, 
"tel2");
 
  850  TEST_COMPARE(tec->indexOfNextEvent(-1, teCons), ==, 0);
 
  851  TEST_COMPARE(teCons.size(), ==, 4);
 
  852  TEST_COMPARE(teCons[0]->getName(), ==, 
"teri1");
 
  853  TEST_COMPARE(teCons[1]->getName(), ==, 
"teri2");
 
  854  TEST_COMPARE(teCons[2]->getName(), ==, 
"teli1");
 
  855  TEST_COMPARE(teCons[3]->getName(), ==, 
"teli2");
 
  857  TEST_COMPARE(tec->indexOfNextEvent(40, teCons), ==, 50);
 
  858  TEST_COMPARE(teCons.size(), ==, 3);
 
  859  TEST_COMPARE(teCons[0]->getName(), ==, 
"teri1");
 
  860  TEST_COMPARE(teCons[1]->getName(), ==, 
"teli1");
 
  861  TEST_COMPARE(teCons[2]->getName(), ==, 
"teli2");
 
  863  TEST_COMPARE(tec->indexOfNextEvent(90, teCons), ==, 100);
 
  864  TEST_COMPARE(teCons.size(), ==, 2);
 
  865  TEST_COMPARE(teCons[0]->getName(), ==, 
"teri1");
 
  866  TEST_COMPARE(teCons[1]->getName(), ==, 
"teri2");
 
  868  TEST_COMPARE(tec->indexOfNextEvent(190, teCons), ==, 200);
 
  869  TEST_COMPARE(teCons.size(), ==, 4);
 
  870  TEST_COMPARE(teCons[0]->getName(), ==, 
"teri1");
 
  871  TEST_COMPARE(teCons[1]->getName(), ==, 
"teri2");
 
  872  TEST_COMPARE(teCons[2]->getName(), ==, 
"teli1");
 
  873  TEST_COMPARE(teCons[3]->getName(), ==, 
"teli2");
 
  876  TEST_COMPARE(tec->eventInRange(-1.0, 21.0, teCons), ==, 
true);
 
  877  TEST_COMPARE(teCons.size(), ==, 4);
 
  878  TEST_COMPARE(teCons[0]->getName(), ==, 
"ter1");
 
  879  TEST_COMPARE(teCons[1]->getName(), ==, 
"ter2");
 
  880  TEST_COMPARE(teCons[2]->getName(), ==, 
"tel1");
 
  881  TEST_COMPARE(teCons[3]->getName(), ==, 
"tel2");
 
  884  TEST_COMPARE(tec->eventInRange(0.0, 21.0, teCons), ==, 
true);
 
  885  TEST_COMPARE(teCons.size(), ==, 4);
 
  886  TEST_COMPARE(teCons[0]->getName(), ==, 
"ter2");
 
  887  TEST_FLOATING_EQUALITY(teCons[0]->timeOfNextEvent(0.0), 2.0, 1.0e-14);
 
  888  TEST_COMPARE(teCons[1]->getName(), ==, 
"tel2");
 
  889  TEST_FLOATING_EQUALITY(teCons[1]->timeOfNextEvent(0.0), 3.0, 1.0e-14);
 
  890  TEST_COMPARE(teCons[2]->getName(), ==, 
"tel1");
 
  891  TEST_FLOATING_EQUALITY(teCons[2]->timeOfNextEvent(0.0), 4.0, 1.0e-14);
 
  892  TEST_COMPARE(teCons[3]->getName(), ==, 
"ter1");
 
  893  TEST_FLOATING_EQUALITY(teCons[3]->timeOfNextEvent(0.0), 5.0, 1.0e-14);
 
  895  TEST_COMPARE(tec->eventInRange(7.0, 21.0, teCons), ==, 
true);
 
  896  TEST_COMPARE(teCons.size(), ==, 4);
 
  897  TEST_COMPARE(teCons[0]->getName(), ==, 
"ter2");
 
  898  TEST_FLOATING_EQUALITY(teCons[0]->timeOfNextEvent(7.0), 8.0, 1.0e-14);
 
  899  TEST_COMPARE(teCons[1]->getName(), ==, 
"tel1");
 
  900  TEST_FLOATING_EQUALITY(teCons[1]->timeOfNextEvent(7.0), 9.0, 1.0e-14);
 
  901  TEST_COMPARE(teCons[2]->getName(), ==, 
"ter1");
 
  902  TEST_FLOATING_EQUALITY(teCons[2]->timeOfNextEvent(7.0), 10.0, 1.0e-14);
 
  903  TEST_COMPARE(teCons[3]->getName(), ==, 
"tel2");
 
  904  TEST_FLOATING_EQUALITY(teCons[3]->timeOfNextEvent(7.0), 13.0, 1.0e-14);
 
  906  TEST_COMPARE(tec->eventInRange(19.0, 21.0, teCons), ==, 
true);
 
  907  TEST_COMPARE(teCons.size(), ==, 4);
 
  908  TEST_COMPARE(teCons[0]->getName(), ==, 
"ter1");
 
  909  TEST_FLOATING_EQUALITY(teCons[0]->timeOfNextEvent(19.0), 20.0, 1.0e-14);
 
  910  TEST_COMPARE(teCons[1]->getName(), ==, 
"ter2");
 
  911  TEST_FLOATING_EQUALITY(teCons[1]->timeOfNextEvent(19.0), 20.0, 1.0e-14);
 
  912  TEST_COMPARE(teCons[2]->getName(), ==, 
"tel1");
 
  913  TEST_FLOATING_EQUALITY(teCons[2]->timeOfNextEvent(19.0), 20.0, 1.0e-14);
 
  914  TEST_COMPARE(teCons[3]->getName(), ==, 
"tel2");
 
  915  TEST_FLOATING_EQUALITY(teCons[3]->timeOfNextEvent(19.0), 20.0, 1.0e-14);
 
  918  TEST_COMPARE(tec->eventInRangeIndex(-10, 210, teCons), ==, 
true);
 
  919  TEST_COMPARE(teCons.size(), ==, 4);
 
  920  TEST_COMPARE(teCons[0]->getName(), ==, 
"teri1");
 
  921  TEST_COMPARE(teCons[1]->getName(), ==, 
"teri2");
 
  922  TEST_COMPARE(teCons[2]->getName(), ==, 
"teli1");
 
  923  TEST_COMPARE(teCons[3]->getName(), ==, 
"teli2");
 
  926  TEST_COMPARE(tec->eventInRangeIndex(0, 210, teCons), ==, 
true);
 
  927  TEST_COMPARE(teCons.size(), ==, 4);
 
  928  TEST_COMPARE(teCons[0]->getName(), ==, 
"teri2");
 
  929  TEST_COMPARE(teCons[0]->indexOfNextEvent(0), ==, 20);
 
  930  TEST_COMPARE(teCons[1]->getName(), ==, 
"teli2");
 
  931  TEST_COMPARE(teCons[1]->indexOfNextEvent(0), ==, 30);
 
  932  TEST_COMPARE(teCons[2]->getName(), ==, 
"teli1");
 
  933  TEST_COMPARE(teCons[2]->indexOfNextEvent(0), ==, 40);
 
  934  TEST_COMPARE(teCons[3]->getName(), ==, 
"teri1");
 
  935  TEST_COMPARE(teCons[3]->indexOfNextEvent(0), ==, 50);
 
  937  TEST_COMPARE(tec->eventInRangeIndex(70, 210, teCons), ==, 
true);
 
  938  TEST_COMPARE(teCons.size(), ==, 4);
 
  939  TEST_COMPARE(teCons[0]->getName(), ==, 
"teri2");
 
  940  TEST_COMPARE(teCons[0]->indexOfNextEvent(70), ==, 80);
 
  941  TEST_COMPARE(teCons[1]->getName(), ==, 
"teli1");
 
  942  TEST_COMPARE(teCons[1]->indexOfNextEvent(70), ==, 90);
 
  943  TEST_COMPARE(teCons[2]->getName(), ==, 
"teri1");
 
  944  TEST_COMPARE(teCons[2]->indexOfNextEvent(70), ==, 100);
 
  945  TEST_COMPARE(teCons[3]->getName(), ==, 
"teli2");
 
  946  TEST_COMPARE(teCons[3]->indexOfNextEvent(70), ==, 130);
 
  948  TEST_COMPARE(tec->eventInRangeIndex(190, 210, teCons), ==, 
true);
 
  949  TEST_COMPARE(teCons.size(), ==, 4);
 
  950  TEST_COMPARE(teCons[0]->getName(), ==, 
"teri1");
 
  951  TEST_COMPARE(teCons[0]->indexOfNextEvent(190), ==, 200);
 
  952  TEST_COMPARE(teCons[1]->getName(), ==, 
"teri2");
 
  953  TEST_COMPARE(teCons[1]->indexOfNextEvent(190), ==, 200);
 
  954  TEST_COMPARE(teCons[2]->getName(), ==, 
"teli1");
 
  955  TEST_COMPARE(teCons[2]->indexOfNextEvent(190), ==, 200);
 
  956  TEST_COMPARE(teCons[3]->getName(), ==, 
"teli2");
 
  957  TEST_COMPARE(teCons[3]->indexOfNextEvent(190), ==, 200);