21 Vertex v1(Vector3d::Constant(0.0), 0);
22 Vertex v2(Vector3d::Constant(1.0), 1);
28 BOOST_TEST(coords1 == Vector3d::Constant(0.0));
29 BOOST_TEST(coords2 == Vector3d::Constant(1.0));
31 double expectedLength = std::sqrt(3.0);
32 double expectedRadius = expectedLength / 2.0;
33 BOOST_TEST(edge.
getLength() == expectedLength);
42 Vertex v1(Vector2d::Constant(0.0), 0);
43 Vertex v2(Vector2d::Constant(1.0), 1);
47 double expectedLength = std::sqrt(2.0);
48 double expectedRadius = expectedLength / 2.0;
49 BOOST_TEST(edge.
getLength() == expectedLength);
58 Vertex v1(Vector2d::Constant(0.0), 0);
59 Vertex v2(Vector2d{1, 0}, 1);
61 BOOST_TEST(edge.getDimensions() == 2);
63 double expectedLength = std::sqrt(1.0);
64 double expectedRadius = expectedLength / 2.0;
65 BOOST_TEST(edge.getLength() == expectedLength);
66 BOOST_TEST(edge.getEnclosingRadius() == expectedRadius);
74 Vertex v1(Vector2d::Constant(0.0), 0);
75 Vertex v2(Vector2d{0, 1}, 1);
77 BOOST_TEST(edge.getDimensions() == 2);
79 double expectedLength = std::sqrt(1.0);
80 double expectedRadius = expectedLength / 2.0;
81 BOOST_TEST(edge.getLength() == expectedLength);
82 BOOST_TEST(edge.getEnclosingRadius() == expectedRadius);
90 Vertex v1(Vector3d::Constant(0.0), 0);
91 Vertex v2(Vector3d{1, 0, 0}, 1);
93 BOOST_TEST(edge.getDimensions() == 3);
95 double expectedLength = std::sqrt(1.0);
96 double expectedRadius = expectedLength / 2.0;
97 BOOST_TEST(edge.getLength() == expectedLength);
98 BOOST_TEST(edge.getEnclosingRadius() == expectedRadius);
106 Vertex v1(Vector3d::Constant(0.0), 0);
107 Vertex v2(Vector3d{0, 1, 0}, 1);
109 BOOST_TEST(edge.getDimensions() == 3);
111 double expectedLength = std::sqrt(1.0);
112 double expectedRadius = expectedLength / 2.0;
113 BOOST_TEST(edge.getLength() == expectedLength);
114 BOOST_TEST(edge.getEnclosingRadius() == expectedRadius);
122 Vertex v1(Vector3d::Constant(0.0), 0);
123 Vertex v2(Vector3d{0, 0, 1}, 1);
125 BOOST_TEST(edge.getDimensions() == 3);
127 double expectedLength = std::sqrt(1.0);
128 double expectedRadius = expectedLength / 2.0;
129 BOOST_TEST(edge.getLength() == expectedLength);
130 BOOST_TEST(edge.getEnclosingRadius() == expectedRadius);
138 Vertex v1(Vector3d::Constant(0.0), 0);
139 Vertex v2(Vector3d::Constant(1.0), 1);
143 double expectedLength = std::sqrt(3.0);
144 double expectedRadius = expectedLength / 2.0;
145 BOOST_TEST(edge.
getLength() == expectedLength);
154 Vertex v1(Vector3d(0, 0, 0), 0);
155 Vertex v2(Vector3d(0, 0, 1), 0);
156 Vertex v3(Vector3d(0, 0, 2), 0);
161 BOOST_TEST(edge1 == edge2);
162 BOOST_TEST(edge1 != edge3);
163 BOOST_TEST(edge3 == edge4);
170 Vertex v1(Vector2d(1., 2.), 0);
171 Vertex v2(Vector2d(2., 3.), 0);
173 std::stringstream e1stream;
175 std::string e1str(
"LINESTRING (1 2, 2 3)");
176 BOOST_TEST(e1str == e1stream.str());
177 Vertex v3(Vector3d(1., 2., 3.), 0);
178 Vertex v4(Vector3d(3., 2., 1.), 0);
180 std::stringstream e2stream;
182 std::string e2str(
"LINESTRING (1 2 3, 3 2 1)");
183 BOOST_TEST(e2str == e2stream.str());
190 Vertex v1(Vector3d(0, 0, 1), 0);
191 Vertex v2(Vector3d(0, 0, 2), 0);
192 Vertex v3(Vector3d(0, 0, 3), 0);
193 Vertex v4(Vector3d(0, 0, 4), 0);
BOOST_AUTO_TEST_CASE(testIQNIMVJPPWithSubsteps)
BOOST_AUTO_TEST_SUITE(PreProcess)
BOOST_AUTO_TEST_SUITE_END()
#define PRECICE_TEST_SETUP(...)
Creates and attaches a TestSetup to a Boost test case.
Linear edge of a mesh, defined by two Vertex objects.
double getEnclosingRadius() const
Returns the radius of the enclosing circle of the edge.
double getLength() const
Returns the length of the edge.
int getDimensions() const
Returns number of spatial dimensions (2 or 3) the edge is embedded to.
const Eigen::VectorXd getCenter() const
Returns the center of the edge.
Vertex & vertex(int i)
Returns the edge's vertex with index 0 or 1.
bool connectedTo(const Edge &other) const
Checks whether both edges share a vertex.
Eigen::VectorXd getCoords() const
Returns the coordinates of the vertex.
provides Mesh, Data and primitives.
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...
Main namespace of the precice library.