7 #include <gtest/gtest.h>
9 #include "../test_helpers/robot_data.hpp"
10 #include "../test_helpers/path_planning_checker.hpp"
14 TEST(fields2cover_types_robot, init) {
16 EXPECT_NEAR(robot_def_const.
getWidth(), 1., 1e-5);
17 EXPECT_NEAR(robot_def_const.
getCovWidth(), 2., 1e-5);
20 robot.setName(
"robot test");
21 EXPECT_EQ(
robot.getName(),
"robot test");
23 EXPECT_NEAR(
robot.getWidth(), 5.0, 1e-5);
24 robot.setCovWidth(10.0);
25 EXPECT_NEAR(
robot.getCovWidth(), 10., 1e-5);
27 robot.setMinTurningRadius(10.0);
28 EXPECT_NEAR(
robot.getMaxCurv(), 0.1, 1e-5);
29 EXPECT_NEAR(
robot.getMinTurningRadius(), 10., 1e-5);
31 robot.setMaxCurv(0.4);
32 EXPECT_NEAR(
robot.getMaxCurv(), 0.4, 1e-5);
33 EXPECT_NEAR(
robot.getMinTurningRadius(), 2.5, 1e-5);
34 robot.setMaxDiffCurv(0.3);
35 EXPECT_NEAR(
robot.getMaxDiffCurv(), 0.3, 1e-5);
37 robot.setCruiseVel(2.0);
38 EXPECT_NEAR(
robot.getCruiseVel(), 2.0, 1e-5);
39 EXPECT_NEAR(
robot.getTurnVel(), 2.0, 1e-5);
40 robot.setTurnVel(5.0);
41 EXPECT_NEAR(
robot.getTurnVel(), 5.0, 1e-5);
44 EXPECT_THROW(
F2CRobot(0), std::out_of_range);
45 EXPECT_THROW(
F2CRobot(-3), std::out_of_range);
48 EXPECT_NEAR(r1.
getWidth(), 5.0, 1e-5);
51 EXPECT_EQ(r2.getWidth(), 5.0);