| 93 | //////////////////////////////////////////////////////////////////////////////// |
| 94 | |
| 95 | TEST (TestMesh, MeshData) |
| 96 | { |
| 97 | EXPECT_TRUE (MeshV::HasVertexData::value); |
| 98 | EXPECT_FALSE (MeshV::HasHalfEdgeData::value); |
| 99 | EXPECT_FALSE (MeshV::HasEdgeData::value); |
| 100 | EXPECT_FALSE (MeshV::HasFaceData::value); |
| 101 | |
| 102 | EXPECT_FALSE (MeshHE::HasVertexData::value); |
| 103 | EXPECT_TRUE (MeshHE::HasHalfEdgeData::value); |
| 104 | EXPECT_FALSE (MeshHE::HasEdgeData::value); |
| 105 | EXPECT_FALSE (MeshHE::HasFaceData::value); |
| 106 | |
| 107 | EXPECT_FALSE (MeshE::HasVertexData::value); |
| 108 | EXPECT_FALSE (MeshE::HasHalfEdgeData::value); |
| 109 | EXPECT_TRUE (MeshE::HasEdgeData::value); |
| 110 | EXPECT_FALSE (MeshE::HasFaceData::value); |
| 111 | |
| 112 | EXPECT_FALSE (MeshF::HasVertexData::value); |
| 113 | EXPECT_FALSE (MeshF::HasHalfEdgeData::value); |
| 114 | EXPECT_FALSE (MeshF::HasEdgeData::value); |
| 115 | EXPECT_TRUE (MeshF::HasFaceData::value); |
| 116 | |
| 117 | EXPECT_TRUE (MeshAD::HasVertexData::value); |
| 118 | EXPECT_TRUE (MeshAD::HasHalfEdgeData::value); |
| 119 | EXPECT_TRUE (MeshAD::HasEdgeData::value); |
| 120 | EXPECT_TRUE (MeshAD::HasFaceData::value); |
| 121 | |
| 122 | // 3 - 2 - 4 // |
| 123 | // \ / \ / // |
| 124 | // 0 - 1 // |
| 125 | VertexIndices vi_0, vi_1, vi_2; |
| 126 | vi_0.emplace_back(0); vi_0.emplace_back(1); vi_0.emplace_back(2); |
| 127 | vi_1.emplace_back(0); vi_1.emplace_back(2); vi_1.emplace_back(3); |
| 128 | vi_2.emplace_back(4); vi_2.emplace_back(2); vi_2.emplace_back(1); |
| 129 | |
| 130 | // Mesh data. |
| 131 | int vd_0 (10), vd_1 (11), vd_2 (12), vd_3 (13), vd_4 (14); |
| 132 | int hed_0 (20), hed_1 (21), hed_2 (22); |
| 133 | int ed_0 (30), ed_1 (31), ed_2 (32); |
| 134 | int fd_0 (40), fd_1 (41), fd_2 (42); |
| 135 | NoData nd; |
| 136 | |
| 137 | { |
| 138 | SCOPED_TRACE ("Mesh with vertex data"); |
| 139 | MeshV mesh; |
| 140 | |
| 141 | EXPECT_TRUE (mesh.addVertex (vd_0).isValid ()); |
| 142 | EXPECT_TRUE (mesh.addVertex (vd_1).isValid ()); |
| 143 | EXPECT_TRUE (mesh.addVertex (vd_2).isValid ()); |
| 144 | EXPECT_TRUE (mesh.addVertex (vd_3).isValid ()); |
| 145 | EXPECT_TRUE (mesh.addVertex (vd_4).isValid ()); |
| 146 | |
| 147 | EXPECT_TRUE (mesh.addFace (vi_0, nd, nd, nd).isValid ()); |
| 148 | EXPECT_TRUE (mesh.addFace (vi_1, nd, nd, nd).isValid ()); |
| 149 | EXPECT_TRUE (mesh.addFace (vi_2, nd, nd, nd).isValid ()); |
| 150 | |
| 151 | checkSizeElements (mesh, 5, 7, 3); |
| 152 | checkSizeData (mesh, 5, 0, 0, 0); |
nothing calls this directly
no test coverage detected