27 mesh->createVertex(Eigen::Vector3d::Constant(1.0));
28 mesh->createVertex(Eigen::Vector3d::Constant(2.0));
29 mesh->createVertex(Eigen::Vector3d::Constant(3.0));
30 int targetID = mesh->createData(
"TargetData", 1, 0_dataID)->getID();
31 int sourceID = mesh->createData(
"SourceData", 1, 1_dataID)->getID();
32 mesh->allocateDataValues();
34 PythonAction action(PythonAction::WRITE_MAPPING_POST, path,
"TestAction", mesh, targetID, sourceID);
36 mesh->data(sourceID)->emplaceSampleAtTime(1, {0.1, 0.2, 0.3});
37 mesh->data(targetID)->emplaceSampleAtTime(1, {0.0, 0.0, 0.0});
39 action.performAction();
41 Eigen::VectorXd result(3);
42 result << 1.1, 1.2, 1.3;
43 BOOST_TEST(
testing::equals(mesh->data(targetID)->stamples().back().sample.values, result));
44 mesh->data(sourceID)->emplaceSampleAtTime(1, {0.0, 0.0, 0.0});
46 action.performAction();
48 result << 2.0, 2.0, 2.0;
49 BOOST_TEST(
testing::equals(mesh->data(targetID)->stamples().back().sample.values, result));
boost::test_tools::predicate_result equals(const std::vector< float > &VectorA, const std::vector< float > &VectorB, float tolerance)
equals to be used in tests. Compares two std::vectors using a given tolerance. Prints both operands o...