def test_vertex_incoming_halfedge_dereference_increment(self):
     # Iterate around vertex 1 at the middle
     vih_it = openmesh.VertexIHalfedgeIter(self.mesh, self.vhandle[1])
     heh = next(vih_it)
     eh = self.mesh.edge_handle(heh)
     vh = self.mesh.to_vertex_handle(heh)
     self.assertEqual(heh.idx(), 10)
     self.assertEqual(eh.idx(), 5)
     self.assertEqual(vh.idx(), 1)
 def test_vertex_incoming_halfedge_boundary_increment(self):
     # Iterate around vertex 2 at the boundary
     vih_it = openmesh.VertexIHalfedgeIter(self.mesh, self.vhandle[2])
     heh = vih_it.__next__()
     self.assertEqual(heh.idx(), 14)
     self.assertEqual(self.mesh.face_handle(heh).idx(), 3)
     heh = vih_it.__next__()
     self.assertEqual(heh.idx(), 2)
     self.assertEqual(self.mesh.face_handle(heh).idx(), 0)
     heh = vih_it.__next__()
     self.assertEqual(heh.idx(), 5)
     self.assertEqual(self.mesh.face_handle(heh).idx(), -1)
     self.assertRaises(StopIteration, vih_it.__next__)
 def test_vertex_incoming_halfedge_without_holes_increment(self):
     # Iterate around vertex 1 at the middle
     vih_it = openmesh.VertexIHalfedgeIter(self.mesh, self.vhandle[1])
     heh = vih_it.__next__()
     self.assertEqual(heh.idx(), 10)
     self.assertEqual(self.mesh.face_handle(heh).idx(), 1)
     heh = vih_it.__next__()
     self.assertEqual(heh.idx(), 7)
     self.assertEqual(self.mesh.face_handle(heh).idx(), 2)
     heh = vih_it.__next__()
     self.assertEqual(heh.idx(), 0)
     self.assertEqual(self.mesh.face_handle(heh).idx(), 0)
     heh = vih_it.__next__()
     self.assertEqual(heh.idx(), 3)
     self.assertEqual(self.mesh.face_handle(heh).idx(), 3)
     self.assertRaises(StopIteration, vih_it.__next__)