def test_previous(self): # # New HalfEdge # v1 = Vertex((0,0)) v2 = Vertex((2,2)) v3 = Vertex((3,4)) previous_half_edge = HalfEdge(v1, v2) half_edge = HalfEdge(v2, v3, previous=previous_half_edge) # Check self.assertEqual(half_edge.previous(),previous_half_edge,\ 'Previous HalfEdge incorrect.')
def test_assign_previous(self): # # New HalfEdge # v1 = Vertex((0,0)) v2 = Vertex((2,2)) v3 = Vertex((3,4)) h = HalfEdge(v1, v2) # # Incompatible previous half_edge # bad_h_prev = HalfEdge(v1, v3) self.assertRaises(Exception, h.assign_previous, (bad_h_prev)) # # Assign good next half-edge # good_h_previous = HalfEdge(v2, v1) h.assign_previous(good_h_previous) # Check self.assertEqual(h.previous(),good_h_previous,\ 'Next HalfEdge incorrect.') self.assertEqual(h.base(), h.previous().head(), \ 'Bases and heads should align.')