Skip to content

Commit

Permalink
Improve unit test
Browse files Browse the repository at this point in the history
  • Loading branch information
lelandaisb committed Jul 23, 2024
1 parent 5145b9c commit 5c90109
Showing 1 changed file with 21 additions and 10 deletions.
31 changes: 21 additions & 10 deletions test_link/test_issue35.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,27 +6,38 @@ def test_issue35():
ctx = Mgx3D.getStdContext()
tm = ctx.getTopoManager()

ctx.clearSession() # Clean the session after the previous test
tm.newBoxWithTopo (Mgx3D.Point(0, 0, 0), Mgx3D.Point(1, 1, 1), 10, 10, 10)
tm.splitBlocks(["Bl0000"], "Ar0005", .3)
tm.splitAllBlocks("Ar0016", .4)
tm.splitBlocksWithOgridV2(["Bl0005","Bl0004"], [], .5, 10)
# Split non réalisé => toujours que 4 blocs
assert(tm.getNbBlocks() == 4)

# Test 1 : 2 blocs ayant une arete commune
# ----------------------------------------
ctx.clearSession() # Clean the session after the previous test
# Création d'une boite avec une topologie
tm.newBoxWithTopo(Mgx3D.Point(0, 0, 0), Mgx3D.Point(1, 1, 1), 10, 10, 10)
# Création d'une boite avec une topologie
tm.newBoxWithTopo(Mgx3D.Point(1, 1, 0), Mgx3D.Point(2, 2, 1), 10, 10, 10)
# Découpage en o-grid qui réussit car les blocs ne sont pas collés : pas de face commune
# Découpage en o-grid qui réussit car les blocs ne sont pas collés : pas d'arete commune
tm.splitBlocksWithOgridV2(["Bl0000","Bl0001"],[],.5,10)
assert(tm.getNbBlocks() == 14)

# On annule pour coller les 2 blocs et refaire le o-grid
ctx.undo()
# Collage entre géométries avec topologies
ctx.getGeomManager().glue(["Vol0000", "Vol0001"])
tm.splitBlocksWithOgridV2(["Bl0000","Bl0001"],[],.5,10)
# Split non réalisé => toujours que 2 blocs
assert(tm.getNbBlocks() == 2)

# Test 2 : 2 blocs ayant une face commune
# ---------------------------------------
ctx.clearSession() # Clean the session after the previous test
# Création d'une boite avec une topologie
ctx.getTopoManager().newBoxWithTopo (Mgx3D.Point(0, 0, 0), Mgx3D.Point(1, 1, 1), 10, 10, 10)
# Création d'une boite avec une topologie
ctx.getTopoManager().newBoxWithTopo (Mgx3D.Point(1, 0, 0), Mgx3D.Point(2, 1, 1), 10, 10, 10)
# Découpage en o-grid qui réussit car les blocs ne sont pas collés : pas de face commune
tm.splitBlocksWithOgridV2(["Bl0000","Bl0001"],[],.5,10)
assert(tm.getNbBlocks() == 14)
# On annule pour coller les 2 blocs et refaire le o-grid
ctx.undo()
# Collage entre géométries avec topologies
ctx.getGeomManager().glue(["Vol0000", "Vol0001"])
tm.splitBlocksWithOgridV2(["Bl0000","Bl0001"],[],.5,10)
# Split réalisé pour l'ensemble
assert(tm.getNbBlocks() == 12)

0 comments on commit 5c90109

Please sign in to comment.