Skip to content

Commit f9c2480

Browse files
committed
New test on truncated function
1 parent fb26e9e commit f9c2480

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

mesh_model/mesh_analysis.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -529,7 +529,7 @@ def test_degree(n: Node) -> bool:
529529
def isTruncated(m: Mesh, darts_list)-> bool:
530530
for d_id in darts_list:
531531
d = Dart(m, d_id)
532-
if isFlipOk(d) or isSplitOk(d) or isCollapseOk(d):
532+
if isValidAction(m, d_id, 4)[0]:
533533
return False
534534
return True
535535

test_modules/test_mesh_analysis.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,21 @@ def test_valid_triangle(self):
140140
vect_BC = (-1.5, 3.0)
141141
self.assertTrue(Mesh_analysis.valid_triangle(vect_AB, vect_AC, vect_BC))
142142

143+
def test_isTruncated(self):
144+
nodes = [[0.0, 0.0], [1.0, 0.0], [1.0, 1.0]]
145+
faces = [[0, 1, 2]]
146+
cmap = Mesh(nodes, faces)
147+
darts_list = []
148+
for d_info in cmap.active_darts():
149+
darts_list.append(d_info[0])
150+
self.assertTrue(Mesh_analysis.isTruncated(cmap, darts_list))
151+
nodes = [[0.0, 0.0], [1.0, 0.0], [1.0, 1.0], [0.0, 1.0], [2.0, 0.0]]
152+
faces = [[0, 1, 2], [0, 2, 3], [1, 4, 2]]
153+
cmap = Mesh(nodes, faces)
154+
darts_list = []
155+
for d_info in cmap.active_darts():
156+
darts_list.append(d_info[0])
157+
self.assertFalse(Mesh_analysis.isTruncated(cmap, darts_list))
143158

144159
if __name__ == '__main__':
145160
unittest.main()

0 commit comments

Comments
 (0)