Skip to content

Commit e02c3d7

Browse files
committed
add halfedge before/after test on boundary
1 parent ea7fb10 commit e02c3d7

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

tests/compas/datastructures/test_halfedge.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -269,6 +269,33 @@ def test_del_edge_attribute_in_view(mesh, edge_key):
269269
attrs["foo"]
270270

271271

272+
# ==============================================================================
273+
# Tests - Halfedges Before/After
274+
# ==============================================================================
275+
276+
277+
def test_halfedge_after_on_boundary(grid):
278+
corners = list(grid.vertices_where(vertex_degree=2))
279+
corner = corners[0]
280+
nbrs = grid.vertex_neighbors(corner, ordered=True)
281+
nbr = nbrs[-1]
282+
edge = grid.halfedge_after(nbr, corner)
283+
assert edge[0] == corner
284+
assert grid.is_edge_on_boundary(*edge)
285+
assert grid.halfedge_face(*edge) is None
286+
287+
288+
def test_halfedge_before_on_boundary(grid):
289+
corners = list(grid.vertices_where(vertex_degree=2))
290+
corner = corners[0]
291+
nbrs = grid.vertex_neighbors(corner, ordered=True)
292+
nbr = nbrs[0]
293+
edge = grid.halfedge_before(corner, nbr)
294+
assert edge[1] == corner
295+
assert grid.is_edge_on_boundary(*edge)
296+
assert grid.halfedge_face(*edge) is None
297+
298+
272299
# ==============================================================================
273300
# Tests - Loops & Strip
274301
# ==============================================================================

0 commit comments

Comments
 (0)