@@ -61,6 +61,21 @@ TEST(TestTypes, Q_equals_vector6d)
6161 EXPECT_FALSE (q == mismatch);
6262}
6363
64+ TEST (TestTypes, Q_setValues_and_getValues)
65+ {
66+ Q q{ 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 };
67+
68+ const vector6d_t from_array{ { 0.1 , 0.2 , 0.3 , 0.4 , 0.5 , 0.6 } };
69+ q.setValues (from_array);
70+ EXPECT_TRUE (q == from_array);
71+ EXPECT_EQ (q.getValues ().size (), 6u );
72+
73+ const std::vector<double > from_vector{ 1.1 , 1.2 , 1.3 , 1.4 , 1.5 , 1.6 };
74+ q.setValues (from_vector);
75+ EXPECT_EQ (q.getValues (), from_vector);
76+ EXPECT_EQ (q.getValues ().size (), 6u );
77+ }
78+
6479TEST (TestTypes, Pose_default_and_constructors)
6580{
6681 Pose default_pose;
@@ -111,6 +126,18 @@ TEST(TestTypes, Pose_equality)
111126 EXPECT_FALSE (with_q == different_hint);
112127}
113128
129+ TEST (TestTypes, set_pose)
130+ {
131+ Pose p;
132+ p.setPose (1.0 , 2.0 , 3.0 , 0.1 , 0.2 , 0.3 );
133+ EXPECT_DOUBLE_EQ (p.x , 1.0 );
134+ EXPECT_DOUBLE_EQ (p.y , 2.0 );
135+ EXPECT_DOUBLE_EQ (p.z , 3.0 );
136+ EXPECT_DOUBLE_EQ (p.rx , 0.1 );
137+ EXPECT_DOUBLE_EQ (p.ry , 0.2 );
138+ EXPECT_DOUBLE_EQ (p.rz , 0.3 );
139+ }
140+
114141TEST (TestTypes, MotionTarget_variant)
115142{
116143 const MotionTarget joint_side = Q{ 0.0 , 0.1 , 0.2 , 0.3 , 0.4 , 0.5 };
0 commit comments