1 #define BOOST_TEST_MODULE simpleseqplay
2 #include <boost/test/output_test_stream.hpp>
3 #include <boost/test/unit_test.hpp>
4 #include <boost/utility/binary.hpp>
12 dg::sot::tools::SimpleSeqPlay aSimpleSeqPlay(
"simpleseqplay");
15 initial << 0.0, 0.0, -0.411354, 0.859395, -0.448041, -0.001708, 0.0, 0.0,
16 -0.411354, 0.859395, -0.448041, -0.001708, 0.0, 0.006761, 0.25847,
17 0.173046, -0.0002, -0.525366, 0.0, -0.0, 0.1, -0.005, -0.25847, -0.173046,
18 0.0002, -0.525366, 0.0, 0.0, 0.1, -0.005, 0.0, 0.0;
19 aSimpleSeqPlay.currentPostureSIN_.setConstant(initial);
21 BOOST_CHECK(aSimpleSeqPlay.waiting());
23 aSimpleSeqPlay.load(DATA_DIRECTORY
"/test");
24 aSimpleSeqPlay.start();
25 BOOST_CHECK(aSimpleSeqPlay.initializing());
27 for (
int i = 0;
i < 6200;
i++) {
28 aSimpleSeqPlay.currentPostureSIN_.setTime(
i);
31 aSimpleSeqPlay.postureSOUT_.recompute(
i);
32 pos = aSimpleSeqPlay.postureSOUT_.accessCopy();
33 BOOST_CHECK_EQUAL(initial.size(),
pos.size());
35 BOOST_CHECK(
i == 6199 || aSimpleSeqPlay.executing());
37 BOOST_CHECK(aSimpleSeqPlay.finished());