183 std::vector<Teuchos::RCP<Tempus::TimeEventBase<double> > > timeEvents;
190 "Test TimeEventComposite"));
193 TEST_COMPARE(tec->getType(), ==,
"Composite");
194 TEST_COMPARE(tec->getName(), ==,
"Test TimeEventComposite");
196 TEST_COMPARE(tec->isTime (3.0), ==,
true );
197 TEST_COMPARE(tec->isTime (2.0), ==,
true );
198 TEST_COMPARE(tec->isIndex( 2), ==,
true );
199 TEST_COMPARE(tec->isIndex( 3), ==,
true );
201 TEST_FLOATING_EQUALITY(tec->timeToNextEvent(-2.5), 1.5, 1.0e-14);
202 TEST_FLOATING_EQUALITY(tec->timeToNextEvent( 0.5), 0.5, 1.0e-14);
203 TEST_FLOATING_EQUALITY(tec->timeToNextEvent( 4.5), 0.5, 1.0e-14);
204 TEST_FLOATING_EQUALITY(tec->timeToNextEvent( 7.5), tec->getDefaultTime(), 1.0e-14);
206 TEST_COMPARE(tec->indexToNextEvent(-6), ==, 1);
207 TEST_COMPARE(tec->indexToNextEvent( 1), ==, 1);
208 TEST_COMPARE(tec->indexToNextEvent( 7), ==, 1);
209 TEST_COMPARE(tec->indexToNextEvent( 9), ==, tec->getDefaultIndex()-9);
211 TEST_FLOATING_EQUALITY(tec->timeOfNextEvent( -
PI), -1.0, 1.0e-14);
212 TEST_FLOATING_EQUALITY(tec->timeOfNextEvent(-0.5), 0.0, 1.0e-14);
213 TEST_FLOATING_EQUALITY(tec->timeOfNextEvent( 2.5), 3.0, 1.0e-14);
214 TEST_FLOATING_EQUALITY(tec->timeOfNextEvent( 7.5), tec->getDefaultTime(), 1.0e-14);
216 TEST_COMPARE(tec->indexOfNextEvent(-6), ==, -5);
217 TEST_COMPARE(tec->indexOfNextEvent( 1), ==, 2);
218 TEST_COMPARE(tec->indexOfNextEvent( 7), ==, 8);
219 TEST_COMPARE(tec->indexOfNextEvent( 9), ==, tec->getDefaultIndex());
221 TEST_COMPARE(tec->eventInRange(-5.0, -2.0), ==,
false);
222 TEST_COMPARE(tec->eventInRange(-2.0, -0.5), ==,
true );
223 TEST_COMPARE(tec->eventInRange( 1.2, 1.8), ==,
false);
224 TEST_COMPARE(tec->eventInRange( 3.1, 4.0), ==,
true );
225 TEST_COMPARE(tec->eventInRange( 4.5, 6.0), ==,
true );
227 TEST_COMPARE(tec->eventInRangeIndex(-8, -6), ==,
false);
228 TEST_COMPARE(tec->eventInRangeIndex( 1, 1), ==,
false);
229 TEST_COMPARE(tec->eventInRangeIndex( 5, 7), ==,
true );
230 TEST_COMPARE(tec->eventInRangeIndex( 8, 10), ==,
false);
231 TEST_COMPARE(tec->eventInRangeIndex(12, 14), ==,
false);
233 timeEvents = tec->getTimeEvents();
234 TEST_COMPARE(timeEvents.size(), ==, 4);
551 tec->add(teRangeIndex1);
552 tec->add(teListIndex1);
555 TEST_COMPARE(tec->isTime (3.0), ==,
true );
556 TEST_COMPARE(tec->isTime (2.0), ==,
true );
557 TEST_COMPARE(tec->isIndex( 2), ==,
true );
558 TEST_COMPARE(tec->isIndex( 3), ==,
true );
560 TEST_FLOATING_EQUALITY(tec->timeToNextEvent(-2.5), 1.5, 1.0e-14);
561 TEST_FLOATING_EQUALITY(tec->timeToNextEvent( 0.5), 0.5, 1.0e-14);
562 TEST_FLOATING_EQUALITY(tec->timeToNextEvent( 4.5), 0.5, 1.0e-14);
563 TEST_FLOATING_EQUALITY(tec->timeToNextEvent( 7.5), tec->getDefaultTime(), 1.0e-14);
565 TEST_COMPARE(tec->indexToNextEvent(-6), ==, 1);
566 TEST_COMPARE(tec->indexToNextEvent( 1), ==, 1);
567 TEST_COMPARE(tec->indexToNextEvent( 7), ==, 1);
568 TEST_COMPARE(tec->indexToNextEvent( 9), ==, tec->getDefaultIndex()-9);
570 TEST_FLOATING_EQUALITY(tec->timeOfNextEvent( -
PI), -1.0, 1.0e-14);
571 TEST_FLOATING_EQUALITY(tec->timeOfNextEvent(-0.5), 0.0, 1.0e-14);
572 TEST_FLOATING_EQUALITY(tec->timeOfNextEvent( 2.5), 3.0, 1.0e-14);
573 TEST_FLOATING_EQUALITY(tec->timeOfNextEvent( 7.5), tec->getDefaultTime(), 1.0e-14);
575 TEST_COMPARE(tec->indexOfNextEvent(-6), ==, -5);
576 TEST_COMPARE(tec->indexOfNextEvent( 1), ==, 2);
577 TEST_COMPARE(tec->indexOfNextEvent( 7), ==, 8);
578 TEST_COMPARE(tec->indexOfNextEvent( 9), ==, tec->getDefaultIndex());
580 TEST_COMPARE(tec->eventInRange(-5.0, -2.0), ==,
false);
581 TEST_COMPARE(tec->eventInRange(-2.0, -0.5), ==,
true );
582 TEST_COMPARE(tec->eventInRange( 1.2, 1.8), ==,
false);
583 TEST_COMPARE(tec->eventInRange( 3.1, 4.0), ==,
true );
584 TEST_COMPARE(tec->eventInRange( 4.5, 6.0), ==,
true );
586 TEST_COMPARE(tec->eventInRangeIndex(-8, -6), ==,
false);
587 TEST_COMPARE(tec->eventInRangeIndex( 1, 1), ==,
false);
588 TEST_COMPARE(tec->eventInRangeIndex( 5, 7), ==,
true );
589 TEST_COMPARE(tec->eventInRangeIndex( 7, 10), ==,
true );
590 TEST_COMPARE(tec->eventInRangeIndex(12, 14), ==,
false);
592 auto timeEvents = tec->getTimeEvents();
593 TEST_COMPARE(timeEvents.size(), ==, 4);
609 tec->add(teRangeIndex1);
610 tec->add(teListIndex1);
614 std::vector<Teuchos::RCP<Tempus::TimeEventBase<double> > > teCons;
616 TEST_COMPARE(tec->isTime ( 3.0, teCons), ==,
true );
617 TEST_COMPARE(teCons.size(), ==, 1);
618 TEST_COMPARE(teCons[0]->getName(), ==,
"teRange1");
620 TEST_COMPARE(tec->isTime (-1.0, teCons), ==,
true );
621 TEST_COMPARE(teCons.size(), ==, 1);
622 TEST_COMPARE(teCons[0]->getName(), ==,
"teList1");
624 TEST_COMPARE(tec->isIndex( 2, teCons), ==,
true );
625 TEST_COMPARE(teCons.size(), ==, 1);
626 TEST_COMPARE(teCons[0]->getName(), ==,
"teRangeIndex1");
628 TEST_COMPARE(tec->isIndex( -2, teCons), ==,
true );
629 TEST_COMPARE(teCons.size(), ==, 1);
630 TEST_COMPARE(teCons[0]->getName(), ==,
"teListIndex1");
633 TEST_FLOATING_EQUALITY(tec->timeToNextEvent(-2.5, teCons), 1.5, 1.0e-14);
634 TEST_COMPARE(teCons.size(), ==, 1);
635 TEST_COMPARE(teCons[0]->getName(), ==,
"teList1");
637 TEST_FLOATING_EQUALITY(tec->timeToNextEvent( 0.5, teCons), 0.5, 1.0e-14);
638 TEST_COMPARE(teCons.size(), ==, 1);
639 TEST_COMPARE(teCons[0]->getName(), ==,
"teRange1");
641 TEST_FLOATING_EQUALITY(tec->timeToNextEvent( 4.5, teCons), 0.5, 1.0e-14);
642 TEST_COMPARE(teCons.size(), ==, 1);
643 TEST_COMPARE(teCons[0]->getName(), ==,
"teList1");
645 TEST_FLOATING_EQUALITY(tec->timeToNextEvent( 7.5, teCons), tec->getDefaultTime(), 1.0e-14);
646 TEST_COMPARE(teCons.size(), ==, 0);
649 TEST_COMPARE(tec->indexToNextEvent(-6, teCons), ==, 1);
650 TEST_COMPARE(teCons.size(), ==, 1);
651 TEST_COMPARE(teCons[0]->getName(), ==,
"teListIndex1");
653 TEST_COMPARE(tec->indexToNextEvent( 1, teCons), ==, 1);
654 TEST_COMPARE(teCons.size(), ==, 1);
655 TEST_COMPARE(teCons[0]->getName(), ==,
"teRangeIndex1");
657 TEST_COMPARE(tec->indexToNextEvent( 7, teCons), ==, 1);
658 TEST_COMPARE(teCons.size(), ==, 1);
659 TEST_COMPARE(teCons[0]->getName(), ==,
"teRangeIndex1");
661 TEST_COMPARE(tec->indexToNextEvent( 9, teCons), ==, tec->getDefaultIndex()-9);
662 TEST_COMPARE(teCons.size(), ==, 0);
665 TEST_FLOATING_EQUALITY(tec->timeOfNextEvent( -
PI, teCons), -1.0, 1.0e-14);
666 TEST_COMPARE(teCons.size(), ==, 1);
667 TEST_COMPARE(teCons[0]->getName(), ==,
"teList1");
669 TEST_FLOATING_EQUALITY(tec->timeOfNextEvent(-0.5, teCons), 0.0, 1.0e-14);
670 TEST_COMPARE(teCons.size(), ==, 2);
671 TEST_COMPARE(teCons[0]->getName(), ==,
"teRange1");
672 TEST_COMPARE(teCons[1]->getName(), ==,
"teList1");
674 TEST_FLOATING_EQUALITY(tec->timeOfNextEvent( 2.5, teCons), 3.0, 1.0e-14);
675 TEST_COMPARE(teCons.size(), ==, 1);
676 TEST_COMPARE(teCons[0]->getName(), ==,
"teRange1");
678 TEST_FLOATING_EQUALITY(tec->timeOfNextEvent( 7.5, teCons), tec->getDefaultTime(), 1.0e-14);
679 TEST_COMPARE(teCons.size(), ==, 0);
682 TEST_COMPARE(tec->indexOfNextEvent(-6, teCons), ==, -5);
683 TEST_COMPARE(teCons.size(), ==, 1);
684 TEST_COMPARE(teCons[0]->getName(), ==,
"teListIndex1");
686 TEST_COMPARE(tec->indexOfNextEvent( 1, teCons), ==, 2);
687 TEST_COMPARE(teCons.size(), ==, 1);
688 TEST_COMPARE(teCons[0]->getName(), ==,
"teRangeIndex1");
690 TEST_COMPARE(tec->indexOfNextEvent( 7, teCons), ==, 8);
691 TEST_COMPARE(teCons.size(), ==, 1);
692 TEST_COMPARE(teCons[0]->getName(), ==,
"teRangeIndex1");
694 TEST_COMPARE(tec->indexOfNextEvent( 9, teCons), ==, tec->getDefaultIndex());
695 TEST_COMPARE(teCons.size(), ==, 0);
697 TEST_COMPARE(tec->eventInRange(-5.0, -2.0, teCons), ==,
false);
698 TEST_COMPARE(teCons.size(), ==, 0);
699 TEST_COMPARE(tec->eventInRange(-2.0, -0.5, teCons), ==,
true );
700 TEST_COMPARE(teCons.size(), ==, 1);
701 TEST_COMPARE(tec->eventInRange( 1.2, 1.8, teCons), ==,
false);
702 TEST_COMPARE(teCons.size(), ==, 0);
703 TEST_COMPARE(tec->eventInRange( 3.1, 4.0, teCons), ==,
true );
704 TEST_COMPARE(teCons.size(), ==, 1);
705 TEST_COMPARE(tec->eventInRange( 4.5, 6.0, teCons), ==,
true );
706 TEST_COMPARE(teCons.size(), ==, 1);
708 TEST_COMPARE(tec->eventInRangeIndex(-8, -6, teCons), ==,
false);
709 TEST_COMPARE(teCons.size(), ==, 0);
710 TEST_COMPARE(tec->eventInRangeIndex( 1, 1, teCons), ==,
false);
711 TEST_COMPARE(teCons.size(), ==, 0);
712 TEST_COMPARE(tec->eventInRangeIndex( 5, 7, teCons), ==,
true );
713 TEST_COMPARE(teCons.size(), ==, 1);
714 TEST_COMPARE(tec->eventInRangeIndex( 8, 10, teCons), ==,
false);
715 TEST_COMPARE(teCons.size(), ==, 0);
716 TEST_COMPARE(tec->eventInRangeIndex(12, 14, teCons), ==,
false);
717 TEST_COMPARE(teCons.size(), ==, 0);
719 auto timeEvents = tec->getTimeEvents();
720 TEST_COMPARE(timeEvents.size(), ==, 4);
731 0.0, 20.0, 5.0,
"ter1",
true, 1.0e-14));
733 0.0, 20.0, 2.0,
"ter2",
false, 1.0e-14));
735 std::vector<double> testList1;
736 testList1.push_back( 0.0);
737 testList1.push_back( 4.0);
738 testList1.push_back( 5.0);
739 testList1.push_back( 9.0);
740 testList1.push_back(20.0);
742 testList1,
"tel1",
true, 1.0e-14));
744 std::vector<double> testList2;
745 testList2.push_back( 0.0);
746 testList2.push_back( 3.0);
747 testList2.push_back( 5.0);
748 testList2.push_back(13.0);
749 testList2.push_back(20.0);
751 testList2,
"tel2",
false, 1.0e-14));
754 0, 200, 50,
"teri1"));
756 0, 200, 20,
"teri2"));
758 std::vector<int> testListIndex1;
759 testListIndex1.push_back( 0);
760 testListIndex1.push_back( 40);
761 testListIndex1.push_back( 50);
762 testListIndex1.push_back( 90);
763 testListIndex1.push_back(200);
765 testListIndex1,
"teli1"));
767 std::vector<int> testListIndex2;
768 testListIndex2.push_back( 0);
769 testListIndex2.push_back( 30);
770 testListIndex2.push_back( 50);
771 testListIndex2.push_back(130);
772 testListIndex2.push_back(200);
774 testListIndex2,
"teli2"));
790 std::vector<Teuchos::RCP<Tempus::TimeEventBase<double> > > teCons;
792 TEST_COMPARE(tec->isTime ( 0.0, teCons), ==,
true );
793 TEST_COMPARE(teCons.size(), ==, 4);
794 TEST_COMPARE(teCons[0]->getName(), ==,
"ter1");
795 TEST_COMPARE(teCons[1]->getName(), ==,
"ter2");
796 TEST_COMPARE(teCons[2]->getName(), ==,
"tel1");
797 TEST_COMPARE(teCons[3]->getName(), ==,
"tel2");
799 TEST_COMPARE(tec->isTime ( 5.0, teCons), ==,
true );
800 TEST_COMPARE(teCons.size(), ==, 3);
801 TEST_COMPARE(teCons[0]->getName(), ==,
"ter1");
802 TEST_COMPARE(teCons[1]->getName(), ==,
"tel1");
803 TEST_COMPARE(teCons[2]->getName(), ==,
"tel2");
805 TEST_COMPARE(tec->isTime (10.0, teCons), ==,
true );
806 TEST_COMPARE(teCons.size(), ==, 2);
807 TEST_COMPARE(teCons[0]->getName(), ==,
"ter1");
808 TEST_COMPARE(teCons[1]->getName(), ==,
"ter2");
810 TEST_COMPARE(tec->isTime (20.0, teCons), ==,
true );
811 TEST_COMPARE(teCons.size(), ==, 4);
812 TEST_COMPARE(teCons[0]->getName(), ==,
"ter1");
813 TEST_COMPARE(teCons[1]->getName(), ==,
"ter2");
814 TEST_COMPARE(teCons[2]->getName(), ==,
"tel1");
815 TEST_COMPARE(teCons[3]->getName(), ==,
"tel2");
817 TEST_COMPARE(tec->isIndex ( 0, teCons), ==,
true );
818 TEST_COMPARE(teCons.size(), ==, 4);
819 TEST_COMPARE(teCons[0]->getName(), ==,
"teri1");
820 TEST_COMPARE(teCons[1]->getName(), ==,
"teri2");
821 TEST_COMPARE(teCons[2]->getName(), ==,
"teli1");
822 TEST_COMPARE(teCons[3]->getName(), ==,
"teli2");
824 TEST_COMPARE(tec->isIndex ( 50, teCons), ==,
true );
825 TEST_COMPARE(teCons.size(), ==, 3);
826 TEST_COMPARE(teCons[0]->getName(), ==,
"teri1");
827 TEST_COMPARE(teCons[1]->getName(), ==,
"teli1");
828 TEST_COMPARE(teCons[2]->getName(), ==,
"teli2");
830 TEST_COMPARE(tec->isIndex (100, teCons), ==,
true );
831 TEST_COMPARE(teCons.size(), ==, 2);
832 TEST_COMPARE(teCons[0]->getName(), ==,
"teri1");
833 TEST_COMPARE(teCons[1]->getName(), ==,
"teri2");
835 TEST_COMPARE(tec->isIndex (200, teCons), ==,
true );
836 TEST_COMPARE(teCons.size(), ==, 4);
837 TEST_COMPARE(teCons[0]->getName(), ==,
"teri1");
838 TEST_COMPARE(teCons[1]->getName(), ==,
"teri2");
839 TEST_COMPARE(teCons[2]->getName(), ==,
"teli1");
840 TEST_COMPARE(teCons[3]->getName(), ==,
"teli2");
842 TEST_FLOATING_EQUALITY(tec->timeOfNextEvent( -1.0, teCons), 0.0, 1.0e-14);
843 TEST_COMPARE(teCons.size(), ==, 4);
844 TEST_COMPARE(teCons[0]->getName(), ==,
"ter1");
845 TEST_COMPARE(teCons[1]->getName(), ==,
"ter2");
846 TEST_COMPARE(teCons[2]->getName(), ==,
"tel1");
847 TEST_COMPARE(teCons[3]->getName(), ==,
"tel2");
849 TEST_FLOATING_EQUALITY(tec->timeOfNextEvent( 4.0, teCons), 5.0, 1.0e-14);
850 TEST_COMPARE(teCons.size(), ==, 3);
851 TEST_COMPARE(teCons[0]->getName(), ==,
"ter1");
852 TEST_COMPARE(teCons[1]->getName(), ==,
"tel1");
853 TEST_COMPARE(teCons[2]->getName(), ==,
"tel2");
855 TEST_FLOATING_EQUALITY(tec->timeOfNextEvent( 9.0, teCons), 10.0, 1.0e-14);
856 TEST_COMPARE(teCons.size(), ==, 2);
857 TEST_COMPARE(teCons[0]->getName(), ==,
"ter1");
858 TEST_COMPARE(teCons[1]->getName(), ==,
"ter2");
860 TEST_FLOATING_EQUALITY(tec->timeOfNextEvent( 19.0, teCons), 20.0, 1.0e-14);
861 TEST_COMPARE(teCons.size(), ==, 4);
862 TEST_COMPARE(teCons[0]->getName(), ==,
"ter1");
863 TEST_COMPARE(teCons[1]->getName(), ==,
"ter2");
864 TEST_COMPARE(teCons[2]->getName(), ==,
"tel1");
865 TEST_COMPARE(teCons[3]->getName(), ==,
"tel2");
867 TEST_COMPARE(tec->indexOfNextEvent(-1, teCons), ==, 0);
868 TEST_COMPARE(teCons.size(), ==, 4);
869 TEST_COMPARE(teCons[0]->getName(), ==,
"teri1");
870 TEST_COMPARE(teCons[1]->getName(), ==,
"teri2");
871 TEST_COMPARE(teCons[2]->getName(), ==,
"teli1");
872 TEST_COMPARE(teCons[3]->getName(), ==,
"teli2");
874 TEST_COMPARE(tec->indexOfNextEvent( 40, teCons), ==, 50);
875 TEST_COMPARE(teCons.size(), ==, 3);
876 TEST_COMPARE(teCons[0]->getName(), ==,
"teri1");
877 TEST_COMPARE(teCons[1]->getName(), ==,
"teli1");
878 TEST_COMPARE(teCons[2]->getName(), ==,
"teli2");
880 TEST_COMPARE(tec->indexOfNextEvent( 90, teCons), ==, 100);
881 TEST_COMPARE(teCons.size(), ==, 2);
882 TEST_COMPARE(teCons[0]->getName(), ==,
"teri1");
883 TEST_COMPARE(teCons[1]->getName(), ==,
"teri2");
885 TEST_COMPARE(tec->indexOfNextEvent(190, teCons), ==, 200);
886 TEST_COMPARE(teCons.size(), ==, 4);
887 TEST_COMPARE(teCons[0]->getName(), ==,
"teri1");
888 TEST_COMPARE(teCons[1]->getName(), ==,
"teri2");
889 TEST_COMPARE(teCons[2]->getName(), ==,
"teli1");
890 TEST_COMPARE(teCons[3]->getName(), ==,
"teli2");
893 TEST_COMPARE(tec->eventInRange(-1.0, 21.0, teCons), ==,
true);
894 TEST_COMPARE(teCons.size(), ==, 4);
895 TEST_COMPARE(teCons[0]->getName(), ==,
"ter1");
896 TEST_COMPARE(teCons[1]->getName(), ==,
"ter2");
897 TEST_COMPARE(teCons[2]->getName(), ==,
"tel1");
898 TEST_COMPARE(teCons[3]->getName(), ==,
"tel2");
901 TEST_COMPARE(tec->eventInRange( 0.0, 21.0, teCons), ==,
true);
902 TEST_COMPARE(teCons.size(), ==, 4);
903 TEST_COMPARE(teCons[0]->getName(), ==,
"ter2"); TEST_FLOATING_EQUALITY(teCons[0]->timeOfNextEvent( 0.0), 2.0, 1.0e-14);
904 TEST_COMPARE(teCons[1]->getName(), ==,
"tel2"); TEST_FLOATING_EQUALITY(teCons[1]->timeOfNextEvent( 0.0), 3.0, 1.0e-14);
905 TEST_COMPARE(teCons[2]->getName(), ==,
"tel1"); TEST_FLOATING_EQUALITY(teCons[2]->timeOfNextEvent( 0.0), 4.0, 1.0e-14);
906 TEST_COMPARE(teCons[3]->getName(), ==,
"ter1"); TEST_FLOATING_EQUALITY(teCons[3]->timeOfNextEvent( 0.0), 5.0, 1.0e-14);
908 TEST_COMPARE(tec->eventInRange( 7.0, 21.0, teCons), ==,
true);
909 TEST_COMPARE(teCons.size(), ==, 4);
910 TEST_COMPARE(teCons[0]->getName(), ==,
"ter2"); TEST_FLOATING_EQUALITY(teCons[0]->timeOfNextEvent( 7.0), 8.0, 1.0e-14);
911 TEST_COMPARE(teCons[1]->getName(), ==,
"tel1"); TEST_FLOATING_EQUALITY(teCons[1]->timeOfNextEvent( 7.0), 9.0, 1.0e-14);
912 TEST_COMPARE(teCons[2]->getName(), ==,
"ter1"); TEST_FLOATING_EQUALITY(teCons[2]->timeOfNextEvent( 7.0),10.0, 1.0e-14);
913 TEST_COMPARE(teCons[3]->getName(), ==,
"tel2"); TEST_FLOATING_EQUALITY(teCons[3]->timeOfNextEvent( 7.0),13.0, 1.0e-14);
915 TEST_COMPARE(tec->eventInRange(19.0, 21.0, teCons), ==,
true);
916 TEST_COMPARE(teCons.size(), ==, 4);
917 TEST_COMPARE(teCons[0]->getName(), ==,
"ter1"); TEST_FLOATING_EQUALITY(teCons[0]->timeOfNextEvent(19.0),20.0, 1.0e-14);
918 TEST_COMPARE(teCons[1]->getName(), ==,
"ter2"); TEST_FLOATING_EQUALITY(teCons[1]->timeOfNextEvent(19.0),20.0, 1.0e-14);
919 TEST_COMPARE(teCons[2]->getName(), ==,
"tel1"); TEST_FLOATING_EQUALITY(teCons[2]->timeOfNextEvent(19.0),20.0, 1.0e-14);
920 TEST_COMPARE(teCons[3]->getName(), ==,
"tel2"); TEST_FLOATING_EQUALITY(teCons[3]->timeOfNextEvent(19.0),20.0, 1.0e-14);
923 TEST_COMPARE(tec->eventInRangeIndex(-10, 210, teCons), ==,
true);
924 TEST_COMPARE(teCons.size(), ==, 4);
925 TEST_COMPARE(teCons[0]->getName(), ==,
"teri1");
926 TEST_COMPARE(teCons[1]->getName(), ==,
"teri2");
927 TEST_COMPARE(teCons[2]->getName(), ==,
"teli1");
928 TEST_COMPARE(teCons[3]->getName(), ==,
"teli2");
931 TEST_COMPARE(tec->eventInRangeIndex( 0, 210, teCons), ==,
true);
932 TEST_COMPARE(teCons.size(), ==, 4);
933 TEST_COMPARE(teCons[0]->getName(), ==,
"teri2"); TEST_COMPARE(teCons[0]->indexOfNextEvent( 0), == , 20);
934 TEST_COMPARE(teCons[1]->getName(), ==,
"teli2"); TEST_COMPARE(teCons[1]->indexOfNextEvent( 0), == , 30);
935 TEST_COMPARE(teCons[2]->getName(), ==,
"teli1"); TEST_COMPARE(teCons[2]->indexOfNextEvent( 0), == , 40);
936 TEST_COMPARE(teCons[3]->getName(), ==,
"teri1"); TEST_COMPARE(teCons[3]->indexOfNextEvent( 0), == , 50);
938 TEST_COMPARE(tec->eventInRangeIndex( 70, 210, teCons), ==,
true);
939 TEST_COMPARE(teCons.size(), ==, 4);
940 TEST_COMPARE(teCons[0]->getName(), ==,
"teri2"); TEST_COMPARE(teCons[0]->indexOfNextEvent( 70), == , 80);
941 TEST_COMPARE(teCons[1]->getName(), ==,
"teli1"); TEST_COMPARE(teCons[1]->indexOfNextEvent( 70), == , 90);
942 TEST_COMPARE(teCons[2]->getName(), ==,
"teri1"); TEST_COMPARE(teCons[2]->indexOfNextEvent( 70), == ,100);
943 TEST_COMPARE(teCons[3]->getName(), ==,
"teli2"); TEST_COMPARE(teCons[3]->indexOfNextEvent( 70), == ,130);
945 TEST_COMPARE(tec->eventInRangeIndex(190, 210, teCons), ==,
true);
946 TEST_COMPARE(teCons.size(), ==, 4);
947 TEST_COMPARE(teCons[0]->getName(), ==,
"teri1"); TEST_COMPARE(teCons[0]->indexOfNextEvent(190), == ,200);
948 TEST_COMPARE(teCons[1]->getName(), ==,
"teri2"); TEST_COMPARE(teCons[1]->indexOfNextEvent(190), == ,200);
949 TEST_COMPARE(teCons[2]->getName(), ==,
"teli1"); TEST_COMPARE(teCons[2]->indexOfNextEvent(190), == ,200);
950 TEST_COMPARE(teCons[3]->getName(), ==,
"teli2"); TEST_COMPARE(teCons[3]->indexOfNextEvent(190), == ,200);