Skip to content
Snippets Groups Projects
Commit b4581311 authored by Rainer Kartmann's avatar Rainer Kartmann
Browse files

Add test for RuntimeEnvironment::toVector3f

parent 4e8f5193
No related branches found
No related tags found
No related merge requests found
......@@ -30,6 +30,8 @@ ADD_VR_TEST( VirtualRobotMeshImportTest )
ADD_VR_TEST( VirtualRobotTimeOptimalTrajectoryTest )
ADD_VR_TEST( VirtualRobotRuntimeEnvironmentTest )
ADD_VR_TEST( VirtualRobotJsonEigenConversionTest )
ADD_VR_TEST( VirtualRobotMjcfTest )
......
/**
* @package VirtualRobot
* @author Nikolaus Vahrenkamp
* @copyright 2011 Nikolaus Vahrenkamp
*/
#define BOOST_TEST_MODULE VirtualRobot_VirtualRobotRuntimeEnvironmentTest
#include <VirtualRobot/VirtualRobotTest.h>
#include <VirtualRobot/RuntimeEnvironment.h>
BOOST_AUTO_TEST_SUITE(RuntimeEnvironment)
BOOST_AUTO_TEST_CASE(test_toVector3f_valid_input)
{
Eigen::Vector3f vector;
BOOST_CHECK(VirtualRobot::RuntimeEnvironment::toVector3f("(0, 0, 0)", vector));
BOOST_CHECK_EQUAL(vector, Eigen::Vector3f::Zero());
BOOST_CHECK(VirtualRobot::RuntimeEnvironment::toVector3f("(1, 2, 3)", vector));
BOOST_CHECK_EQUAL(vector, Eigen::Vector3f(1, 2, 3));
BOOST_CHECK(VirtualRobot::RuntimeEnvironment::toVector3f("(-1, 2, 5)", vector));
BOOST_CHECK_EQUAL(vector, Eigen::Vector3f(-1, 2, 5));
BOOST_CHECK(VirtualRobot::RuntimeEnvironment::toVector3f("(-3.14, 0, 9.99)", vector));
BOOST_CHECK_EQUAL(vector, Eigen::Vector3f(-3.14f, 2, 9.99f));
}
BOOST_AUTO_TEST_CASE(test_toVector3f_invalid_input)
{
Eigen::Vector3f vector;
BOOST_CHECK(!VirtualRobot::RuntimeEnvironment::toVector3f("", vector));
BOOST_CHECK(!VirtualRobot::RuntimeEnvironment::toVector3f("()", vector));
BOOST_CHECK(!VirtualRobot::RuntimeEnvironment::toVector3f("nonsense", vector));
BOOST_CHECK(!VirtualRobot::RuntimeEnvironment::toVector3f("(0)", vector));
BOOST_CHECK(!VirtualRobot::RuntimeEnvironment::toVector3f("(0, 0)", vector));
BOOST_CHECK(!VirtualRobot::RuntimeEnvironment::toVector3f("1, 2, 3", vector));
BOOST_CHECK(!VirtualRobot::RuntimeEnvironment::toVector3f("1, 2, 3)", vector));
BOOST_CHECK(!VirtualRobot::RuntimeEnvironment::toVector3f("(1, 2, 3", vector));
BOOST_CHECK(!VirtualRobot::RuntimeEnvironment::toVector3f("(0. 0, 0)", vector));
BOOST_CHECK(!VirtualRobot::RuntimeEnvironment::toVector3f("(0; 0; 0)", vector));
BOOST_CHECK(!VirtualRobot::RuntimeEnvironment::toVector3f("(0, 0, a)", vector));
}
BOOST_AUTO_TEST_SUITE_END()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment