19 BOOST_TEST(storage.nTimes() == 0);
20 storage.setSampleAtTime(0,
time::Sample{1, Eigen::VectorXd::Ones(nValues)});
21 BOOST_TEST(storage.nDofs() == nValues);
22 BOOST_TEST(storage.nTimes() == 1);
23 for (
int i = 0; i < nValues; i++) {
24 BOOST_TEST(storage.getSampleAtOrAfter(0).values(i) == 1);
25 BOOST_TEST(storage.getSampleAtOrAfter(0.5).values(i) == 1);
26 BOOST_TEST(storage.getSampleAtOrAfter(1).values(i) == 1);
37 BOOST_TEST(storage.nTimes() == 0);
38 storage.setSampleAtTime(0,
time::Sample{1, Eigen::VectorXd::Ones(nValues)});
39 BOOST_TEST(storage.nDofs() == nValues);
40 BOOST_TEST(storage.nTimes() == 1);
41 BOOST_TEST(storage.maxStoredTime() == 0.0);
42 storage.setSampleAtTime(1,
time::Sample{1, Eigen::VectorXd::Ones(nValues)});
43 BOOST_TEST(storage.nDofs() == nValues);
44 BOOST_TEST(storage.nTimes() == 2);
45 BOOST_TEST(storage.maxStoredTime() == 1.0);
47 BOOST_TEST(storage.nDofs() == nValues);
48 BOOST_TEST(storage.nTimes() == 1);
49 BOOST_TEST(storage.maxStoredTime() == 0.0);
59 BOOST_TEST(storage.nTimes() == 0);
60 storage.setSampleAtTime(0,
time::Sample{1, Eigen::VectorXd::Ones(nValues)});
61 BOOST_TEST(storage.nDofs() == nValues);
62 BOOST_TEST(storage.nTimes() == 1);
63 BOOST_TEST(storage.maxStoredTime() == 0.0);
64 storage.setSampleAtTime(0.5,
time::Sample{1, Eigen::VectorXd::Ones(nValues)});
65 BOOST_TEST(storage.nTimes() == 2);
66 BOOST_TEST(storage.maxStoredTime() == 0.5);
67 storage.setSampleAtTime(1.0,
time::Sample{1, Eigen::VectorXd::Zero(nValues)});
68 BOOST_TEST(storage.nTimes() == 3);
69 BOOST_TEST(storage.maxStoredTime() == 1.0);
70 for (
int i = 0; i < nValues; i++) {
71 BOOST_TEST(storage.getSampleAtOrAfter(0).values(i) == 1);
72 BOOST_TEST(storage.getSampleAtOrAfter(0.5).values(i) == 1);
73 BOOST_TEST(storage.getSampleAtOrAfter(1).values(i) == 0);
76 BOOST_TEST(storage.nDofs() == nValues);
77 BOOST_TEST(storage.nTimes() == 1);
78 BOOST_TEST(storage.maxStoredTime() == 1.0);
79 for (
int i = 0; i < nValues; i++) {
80 BOOST_TEST(storage.getSampleAtOrAfter(0).values(i) == 0);
81 BOOST_TEST(storage.getSampleAtOrAfter(1).values(i) == 0);
92 storage.setSampleAtTime(0,
time::Sample{1, Eigen::VectorXd::Ones(nValues)});
93 storage.setSampleAtTime(0.5,
time::Sample{1, Eigen::VectorXd::Ones(nValues)});
94 storage.setSampleAtTime(1.0,
time::Sample{1, Eigen::VectorXd::Zero(nValues)});
95 auto times = storage.getTimes();
96 BOOST_TEST(times[0] == 0.0);
97 BOOST_TEST(times[1] == 0.5);
98 BOOST_TEST(times[2] == 1.00);
99 auto timesAndValues = storage.getTimesAndValues();
100 BOOST_TEST(timesAndValues.first[0] == 0.0);
101 BOOST_TEST(timesAndValues.first[1] == 0.5);
102 BOOST_TEST(timesAndValues.first[2] == 1.00);
103 for (
int i = 0; i < nValues; i++) {
104 BOOST_TEST(timesAndValues.second.col(0)(i) == 1);
105 BOOST_TEST(timesAndValues.second.col(1)(i) == 1);
106 BOOST_TEST(timesAndValues.second.col(2)(i) == 0);
117 const int nValues = 1;
119 storage.setSampleAtTime(0.0,
time::Sample{1, Eigen::VectorXd::Zero(nValues)});
120 auto times = storage.getTimes();
121 BOOST_TEST(times[0] == 0.0);
122 auto timesAndValues = storage.getTimesAndValues();
123 BOOST_TEST(timesAndValues.second.col(0)(0) == 0.0);
125 storage.setSampleAtTime(1.0,
time::Sample{1, Eigen::VectorXd::Ones(nValues)});
126 times = storage.getTimes();
127 BOOST_TEST(times[0] == 0.0);
128 BOOST_TEST(times[1] == 1.0);
129 timesAndValues = storage.getTimesAndValues();
130 BOOST_TEST(timesAndValues.second.col(0)(0) == 0.0);
131 BOOST_TEST(timesAndValues.second.col(1)(0) == 1.0);
135 times = storage.getTimes();
136 BOOST_TEST(times[0] == 1.0);
137 timesAndValues = storage.getTimesAndValues();
138 BOOST_TEST(timesAndValues.second.col(0)(0) == 1.0);
142 storage.setSampleAtTime(1.5,
time::Sample{1, 2 * Eigen::VectorXd::Ones(nValues)});
143 storage.setSampleAtTime(2.0,
time::Sample{1, 3 * Eigen::VectorXd::Ones(nValues)});
145 times = storage.getTimes();
146 BOOST_TEST(times[0] == 1.0);
147 BOOST_TEST(times[1] == 1.5);
148 BOOST_TEST(times[2] == 2.0);
152 times = storage.getTimes();
153 BOOST_TEST(times[0] == 2.0);
154 timesAndValues = storage.getTimesAndValues();
155 BOOST_TEST(timesAndValues.second.col(0)(0) == 3.0);