|
1 | 1 | #define BOOST_TEST_MODULE test module test_arm |
| 2 | +#include <viam/sdk/components/arm.hpp> |
2 | 3 |
|
| 4 | +#include <boost/optional/optional_io.hpp> |
3 | 5 | #include <boost/qvm/all.hpp> |
4 | 6 | #include <boost/test/included/unit_test.hpp> |
5 | 7 |
|
6 | | -#include <viam/sdk/components/arm.hpp> |
7 | 8 | #include <viam/sdk/tests/mocks/mock_arm.hpp> |
8 | 9 | #include <viam/sdk/tests/test_utils.hpp> |
9 | 10 |
|
10 | 11 | BOOST_TEST_DONT_PRINT_LOG_VALUE(std::vector<viam::sdk::GeometryConfig>) |
11 | 12 | BOOST_TEST_DONT_PRINT_LOG_VALUE(std::vector<double>) |
| 13 | +BOOST_TEST_DONT_PRINT_LOG_VALUE(std::vector<std::vector<double>>) |
12 | 14 | BOOST_TEST_DONT_PRINT_LOG_VALUE(viam::sdk::Arm::KinematicsData) |
13 | 15 |
|
14 | 16 | namespace viam { |
@@ -49,6 +51,17 @@ BOOST_AUTO_TEST_CASE(joint_positions) { |
49 | 51 | }); |
50 | 52 | } |
51 | 53 |
|
| 54 | +BOOST_AUTO_TEST_CASE(thru_joint_positions) { |
| 55 | + std::shared_ptr<MockArm> mock = MockArm::get_mock_arm(); |
| 56 | + client_to_mock_pipeline<Arm>(mock, [&](Arm& client) { |
| 57 | + std::vector<std::vector<double>> positions{{1.0, 2.0}, {3.0}}; |
| 58 | + client.move_through_joint_positions(positions, {1.0, 2.0}, {}); |
| 59 | + BOOST_CHECK_EQUAL(mock->move_thru_positions, positions); |
| 60 | + BOOST_CHECK_EQUAL(mock->move_opts.max_vel_degs_per_sec, 1.0); |
| 61 | + BOOST_CHECK_EQUAL(mock->move_opts.max_acc_degs_per_sec2, 2.0); |
| 62 | + }); |
| 63 | +} |
| 64 | + |
52 | 65 | BOOST_AUTO_TEST_CASE(test_stop) { |
53 | 66 | std::shared_ptr<MockArm> mock = MockArm::get_mock_arm(); |
54 | 67 | client_to_mock_pipeline<Arm>(mock, [&](Arm& client) { |
|
0 commit comments