#include #include #include #include TEST_CASE("dijkstra: cube", "[igl]") { Eigen::MatrixXd V; Eigen::MatrixXi F; //This is a cube of dimensions 1.0x1.0x1.0 test_common::load_mesh("cube.off", V, F); std::vector> VV; igl::adjacency_list(F, VV); Eigen::VectorXd min_distance; Eigen::VectorXi previous; igl::dijkstra(V, VV, 0, {7}, min_distance, previous); REQUIRE(min_distance(0) == 0); REQUIRE(min_distance(7) == Approx(sqrt(2)).margin(1e-10)); }