added check for internal properties to split_copy unittest
This commit is contained in:
@@ -57,6 +57,7 @@ class OpenMeshSplitCopyPolyMesh : public OpenMeshBasePoly {
|
|||||||
TEST_F(OpenMeshSplitCopyTriangleMesh, SplitCopyTriangleMesh) {
|
TEST_F(OpenMeshSplitCopyTriangleMesh, SplitCopyTriangleMesh) {
|
||||||
|
|
||||||
mesh_.clear();
|
mesh_.clear();
|
||||||
|
mesh_.request_face_status();
|
||||||
|
|
||||||
// Add some vertices
|
// Add some vertices
|
||||||
Mesh::VertexHandle vhandle[4];
|
Mesh::VertexHandle vhandle[4];
|
||||||
@@ -86,6 +87,8 @@ TEST_F(OpenMeshSplitCopyTriangleMesh, SplitCopyTriangleMesh) {
|
|||||||
OpenMesh::FPropHandleT<int> fprop_int;
|
OpenMesh::FPropHandleT<int> fprop_int;
|
||||||
mesh_.add_property(fprop_int);
|
mesh_.add_property(fprop_int);
|
||||||
mesh_.property(fprop_int, fh) = 999;
|
mesh_.property(fprop_int, fh) = 999;
|
||||||
|
//set internal property
|
||||||
|
mesh_.status(fh).set_tagged(true);
|
||||||
|
|
||||||
// split face with new vertex
|
// split face with new vertex
|
||||||
mesh_.split_copy(fh, vhandle[3]);
|
mesh_.split_copy(fh, vhandle[3]);
|
||||||
@@ -94,7 +97,10 @@ TEST_F(OpenMeshSplitCopyTriangleMesh, SplitCopyTriangleMesh) {
|
|||||||
Mesh::FaceIter f_it = mesh_.faces_begin();
|
Mesh::FaceIter f_it = mesh_.faces_begin();
|
||||||
Mesh::FaceIter f_end = mesh_.faces_end();
|
Mesh::FaceIter f_end = mesh_.faces_end();
|
||||||
for (; f_it != f_end; ++f_it)
|
for (; f_it != f_end; ++f_it)
|
||||||
|
{
|
||||||
EXPECT_EQ(999, mesh_.property(fprop_int, *f_it)) << "Different Property value";
|
EXPECT_EQ(999, mesh_.property(fprop_int, *f_it)) << "Different Property value";
|
||||||
|
EXPECT_TRUE(mesh_.status(*f_it).tagged()) << "Different internal property value";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* splits a face that has a property in a poly mesh with split_copy
|
/* splits a face that has a property in a poly mesh with split_copy
|
||||||
@@ -103,6 +109,7 @@ TEST_F(OpenMeshSplitCopyTriangleMesh, SplitCopyTriangleMesh) {
|
|||||||
TEST_F(OpenMeshSplitCopyPolyMesh, SplitCopyPolymesh) {
|
TEST_F(OpenMeshSplitCopyPolyMesh, SplitCopyPolymesh) {
|
||||||
|
|
||||||
mesh_.clear();
|
mesh_.clear();
|
||||||
|
mesh_.request_face_status();
|
||||||
|
|
||||||
// Add some vertices
|
// Add some vertices
|
||||||
Mesh::VertexHandle vhandle[5];
|
Mesh::VertexHandle vhandle[5];
|
||||||
@@ -134,6 +141,8 @@ TEST_F(OpenMeshSplitCopyPolyMesh, SplitCopyPolymesh) {
|
|||||||
OpenMesh::FPropHandleT<int> fprop_int;
|
OpenMesh::FPropHandleT<int> fprop_int;
|
||||||
mesh_.add_property(fprop_int);
|
mesh_.add_property(fprop_int);
|
||||||
mesh_.property(fprop_int, fh) = 999;
|
mesh_.property(fprop_int, fh) = 999;
|
||||||
|
//set internal property
|
||||||
|
mesh_.status(fh).set_tagged(true);
|
||||||
|
|
||||||
// split face with new vertex
|
// split face with new vertex
|
||||||
mesh_.split_copy(fh, vhandle[4]);
|
mesh_.split_copy(fh, vhandle[4]);
|
||||||
@@ -142,7 +151,10 @@ TEST_F(OpenMeshSplitCopyPolyMesh, SplitCopyPolymesh) {
|
|||||||
PolyMesh::FaceIter f_it = mesh_.faces_begin();
|
PolyMesh::FaceIter f_it = mesh_.faces_begin();
|
||||||
PolyMesh::FaceIter f_end = mesh_.faces_end();
|
PolyMesh::FaceIter f_end = mesh_.faces_end();
|
||||||
for (; f_it != f_end; ++f_it)
|
for (; f_it != f_end; ++f_it)
|
||||||
|
{
|
||||||
EXPECT_EQ(999, mesh_.property(fprop_int, *f_it)) << "Different Property value";
|
EXPECT_EQ(999, mesh_.property(fprop_int, *f_it)) << "Different Property value";
|
||||||
|
EXPECT_TRUE(mesh_.status(*f_it).tagged()) << "Different internal property value";
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user