2#include <Eigen/src/Core/Matrix.h>
22 Vertex v1(Vector3d::Constant(0.0), 0);
23 Vertex v2(Vector3d::Constant(1.0), 1);
29 BOOST_TEST(coords1 == Vector3d::Constant(0.0));
30 BOOST_TEST(coords2 == Vector3d::Constant(1.0));
33 double expectedRadius = expectedLenght / 2.0;
34 BOOST_TEST(edge.
getLength() == expectedLenght);
43 Vertex v1(Vector2d::Constant(0.0), 0);
44 Vertex v2(Vector2d::Constant(1.0), 1);
49 double expectedRadius = expectedLenght / 2.0;
50 BOOST_TEST(edge.
getLength() == expectedLenght);
59 Vertex v1(Vector2d::Constant(0.0), 0);
60 Vertex v2(Vector2d{1, 0}, 1);
62 BOOST_TEST(edge.getDimensions() == 2);
65 double expectedRadius = expectedLenght / 2.0;
66 BOOST_TEST(edge.getLength() == expectedLenght);
67 BOOST_TEST(edge.getEnclosingRadius() == expectedRadius);
75 Vertex v1(Vector2d::Constant(0.0), 0);
76 Vertex v2(Vector2d{0, 1}, 1);
78 BOOST_TEST(edge.getDimensions() == 2);
81 double expectedRadius = expectedLenght / 2.0;
82 BOOST_TEST(edge.getLength() == expectedLenght);
83 BOOST_TEST(edge.getEnclosingRadius() == expectedRadius);
91 Vertex v1(Vector3d::Constant(0.0), 0);
92 Vertex v2(Vector3d{1, 0, 0}, 1);
94 BOOST_TEST(edge.getDimensions() == 3);
97 double expectedRadius = expectedLenght / 2.0;
98 BOOST_TEST(edge.getLength() == expectedLenght);
99 BOOST_TEST(edge.getEnclosingRadius() == expectedRadius);
107 Vertex v1(Vector3d::Constant(0.0), 0);
108 Vertex v2(Vector3d{0, 1, 0}, 1);
110 BOOST_TEST(edge.getDimensions() == 3);
113 double expectedRadius = expectedLenght / 2.0;
114 BOOST_TEST(edge.getLength() == expectedLenght);
115 BOOST_TEST(edge.getEnclosingRadius() == expectedRadius);
123 Vertex v1(Vector3d::Constant(0.0), 0);
124 Vertex v2(Vector3d{0, 0, 1}, 1);
126 BOOST_TEST(edge.getDimensions() == 3);
129 double expectedRadius = expectedLenght / 2.0;
130 BOOST_TEST(edge.getLength() == expectedLenght);
131 BOOST_TEST(edge.getEnclosingRadius() == expectedRadius);
139 Vertex v1(Vector3d::Constant(0.0), 0);
140 Vertex v2(Vector3d::Constant(1.0), 1);
145 double expectedRadius = expectedLenght / 2.0;
146 BOOST_TEST(edge.
getLength() == expectedLenght);
155 Vertex v1(Vector3d(0, 0, 0), 0);
156 Vertex v2(Vector3d(0, 0, 1), 0);
157 Vertex v3(Vector3d(0, 0, 2), 0);
162 BOOST_TEST(edge1 == edge2);
163 BOOST_TEST(edge1 != edge3);
164 BOOST_TEST(edge3 == edge4);
171 Vertex v1(Vector2d(1., 2.), 0);
172 Vertex v2(Vector2d(2., 3.), 0);
177 BOOST_TEST(e1str == e1stream.
str());
178 Vertex v3(Vector3d(1., 2., 3.), 0);
179 Vertex v4(Vector3d(3., 2., 1.), 0);
184 BOOST_TEST(e2str == e2stream.
str());
191 Vertex v1(Vector3d(0, 0, 1), 0);
192 Vertex v2(Vector3d(0, 0, 2), 0);
193 Vertex v3(Vector3d(0, 0, 3), 0);
194 Vertex v4(Vector3d(0, 0, 4), 0);
BOOST_AUTO_TEST_CASE(Edges)
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.