def test_next(self): # # New HalfEdge # v1 = Vertex((0,0)) v2 = Vertex((2,2)) v3 = Vertex((3,4)) next_half_edge = HalfEdge(v1, v2) half_edge = HalfEdge(v3, v1, nxt=next_half_edge) # Check self.assertEqual(half_edge.next(),next_half_edge,\ 'Next HalfEdge incorrect.')
def test_assign_next(self): # # New HalfEdge # v1 = Vertex((0,0)) v2 = Vertex((2,2)) v3 = Vertex((3,4)) h = HalfEdge(v1, v2) # # Incompatible next half_edge # bad_h_next = HalfEdge(v1, v3) self.assertRaises(Exception, h.assign_next, (bad_h_next)) # # Assign good next half-edge # good_h_next = HalfEdge(v2, v3) h.assign_next(good_h_next) # Check self.assertEqual(h.next(),good_h_next,\ 'Next HalfEdge incorrect.') self.assertEqual(h.head(), h.next().base(), \ 'Bases and heads should align.')