22 lines
701 B
C++
22 lines
701 B
C++
#include <gtest/gtest.h>
|
|
#include "../mesh.hpp"
|
|
|
|
TEST(hmeshTest, Mesh)
|
|
{
|
|
hpr::mesh::Mesh mesh;
|
|
mesh.addVertex(0, 0, 0);
|
|
mesh.addVertex(1, 1, 1);
|
|
mesh.addVertex(10, 0, 0);
|
|
mesh.addVertex(0, 0, 0);
|
|
mesh.addEdge(mesh.vertex(0), mesh.vertex(1));
|
|
mesh.addEdge(mesh.vertex(1), mesh.vertex(2));
|
|
mesh.addEdge(mesh.vertex(2), mesh.vertex(0));
|
|
mesh.addEdge(mesh.vertex(0), mesh.vertex(3));
|
|
mesh.addFace(mesh.edge(0), mesh.edge(1), mesh.edge(2));
|
|
EXPECT_EQ(mesh.vertices().size(), 4);
|
|
EXPECT_EQ(mesh.edges().size(), 4);
|
|
EXPECT_EQ(mesh.faces().size(), 1);
|
|
EXPECT_EQ(mesh.vertex(1)->refEdges().size(), 2);
|
|
EXPECT_FALSE(mesh.edges().back()->isValid());
|
|
}
|