@@ -271,7 +271,7 @@ def test_del_edge_attribute_in_view(mesh, edge_key):
271271# Tests - Loops & Strip
272272# ==============================================================================
273273
274- def test_loops_and_strips (sphere ):
274+ def test_loops_and_strips_closed (sphere ):
275275 poles = list (sphere .vertices_where ({'vertex_degree' : 16 }))
276276
277277 for nbr in sphere .vertex_neighbors (poles [0 ]):
@@ -293,7 +293,6 @@ def test_loops_and_strips(sphere):
293293 assert len (ring ) == 16 , ring
294294 assert ring [0 ][0 ] == ring [- 1 ][1 ]
295295
296-
297296def test_split_strip_closed (box ):
298297 edge = box .edge_sample ()[0 ]
299298
@@ -320,3 +319,53 @@ def test_split_strip_open_corner(grid):
320319
321320 assert grid .is_valid ()
322321 assert grid .number_of_faces () == 121
322+
323+
324+ def test_loops_and_strips_open (grid ):
325+ assert grid .number_of_edges () == 220
326+
327+ edge = 47 , 48
328+ strip = grid .edge_strip (edge )
329+ loop = grid .edge_loop (edge )
330+
331+ assert edge in strip
332+ assert len (strip ) == 11
333+ assert grid .is_edge_on_boundary (* strip [0 ])
334+ assert grid .is_edge_on_boundary (* strip [- 1 ])
335+
336+ assert edge in loop
337+ assert len (loop ) == 10
338+ assert grid .is_vertex_on_boundary (loop [0 ][0 ])
339+ assert grid .is_vertex_on_boundary (loop [- 1 ][1 ])
340+
341+
342+ def test_loops_and_strips_open_corner (grid ):
343+ assert grid .number_of_edges () == 220
344+
345+ edge = 0 , 1
346+ loop = grid .edge_loop (edge )
347+ strip = grid .edge_strip (edge )
348+
349+ assert edge in strip
350+ assert len (strip ) == 11
351+ assert grid .is_edge_on_boundary (* strip [0 ])
352+ assert grid .is_edge_on_boundary (* strip [- 1 ])
353+ assert edge == strip [- 1 ]
354+
355+ assert edge in loop
356+ assert len (loop ) == 10
357+ assert edge == loop [0 ]
358+
359+ edge = 1 , 0
360+ loop = grid .edge_loop (edge )
361+ strip = grid .edge_strip (edge )
362+
363+ assert edge in strip
364+ assert len (strip ) == 11
365+ assert grid .is_edge_on_boundary (* strip [0 ])
366+ assert grid .is_edge_on_boundary (* strip [- 1 ])
367+ assert edge == strip [0 ]
368+
369+ assert edge in loop
370+ assert len (loop ) == 10
371+ assert edge == loop [- 1 ]
0 commit comments