opensurgsim
Classes | Functions
TriangleMeshTest.cpp File Reference

Tests for the Mesh class. More...

#include <gtest/gtest.h>
#include <random>
#include "SurgSim/DataStructures/EmptyData.h"
#include "SurgSim/DataStructures/MeshElement.h"
#include "SurgSim/DataStructures/TriangleMesh.h"
#include "SurgSim/DataStructures/UnitTests/MockObjects.h"
#include "SurgSim/DataStructures/Vertex.h"
#include "SurgSim/Framework/Runtime.h"
#include "SurgSim/Framework/ApplicationData.h"

Classes

class  MockTriangleMesh
 Triangle Mesh for testing using MockVertexData, MockEdgeData, and MockTriangleData. More...
 
class  TriangleMeshTest
 

Functions

 TEST_F (TriangleMeshTest, InitTest)
 
 TEST_F (TriangleMeshTest, CreateVerticesTest)
 
 TEST_F (TriangleMeshTest, isValidTest)
 
 TEST_F (TriangleMeshTest, SetVertexPositionsTest)
 
 TEST_F (TriangleMeshTest, ClearTest)
 
 TEST_F (TriangleMeshTest, UpdateTest)
 
 TEST_F (TriangleMeshTest, ComparisonTest)
 
 TEST_F (TriangleMeshTest, CopyConstructorTest)
 
 TEST_F (TriangleMeshTest, LoadTest)
 
 TEST_F (TriangleMeshTest, GetTrianglePositions)
 
 TEST_F (TriangleMeshTest, GetEdgePositions)
 
 TEST_F (TriangleMeshTest, TriangleDeletionTest)
 
 TEST_F (TriangleMeshTest, Save)
 

Detailed Description

Tests for the Mesh class.

Function Documentation

§ TEST_F() [1/7]

TEST_F ( TriangleMeshTest  ,
CreateVerticesTest   
)

Create the test vertices

Make sure each vertex is set properly

Create the test edges

Make sure each vertex is set properly

Create the test triangles

Make sure each vertex is set properly

§ TEST_F() [2/7]

TEST_F ( TriangleMeshTest  ,
isValidTest   
)

Create the edges (no vertices yet => the mesh is NOT valid)

Create the triangles (no vertices yet => the mesh is NOT valid)

Create the vertices

§ TEST_F() [3/7]

TEST_F ( TriangleMeshTest  ,
SetVertexPositionsTest   
)

Create vertices with test normals, but all positions at (0,0,0)

Make sure each vertex is set properly

Test the individual set/get methods

Make sure each vertex is set properly

Try setting with wrong number of vertices

§ TEST_F() [4/7]

TEST_F ( TriangleMeshTest  ,
ClearTest   
)

Create mesh using test data

Clear mesh

§ TEST_F() [5/7]

TEST_F ( TriangleMeshTest  ,
ComparisonTest   
)

Create mesh using test data

Create same mesh again

Create mesh with test data, but each vertex has position and normal of (0,0,0) to make them different

Create mesh with test data, but reverse each edge's vertex order to make them different

Create mesh with test data, but only create half of the triangles to make the list different.

Test comparisons

§ TEST_F() [6/7]

TEST_F ( TriangleMeshTest  ,
CopyConstructorTest   
)

Create mesh using test data

§ TEST_F() [7/7]

TEST_F ( TriangleMeshTest  ,
Save   
)

Create mesh using test data