mirror of
https://github.com/VolmitSoftware/Iris.git
synced 2026-10-22 16:17:44 +00:00
c
This commit is contained in:
1 parent
d20b3af9b9
commit
cf2e7df298
3 files changed
+34
-3
No files matched your search
@@ -126,4 +126,21 @@ public class IrisObjectVacuumTest {
|
||||
assertFalse(IrisObjectVacuum.isVacuumMode(ObjectPlaceMode.PAINT));
|
||||
assertFalse(IrisObjectVacuum.isVacuumMode(ObjectPlaceMode.FLOATING));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void carveFloorPreservesBuriedObjectInsideFootprint() {
|
||||
int surfaceY = 122;
|
||||
int baseY = 110;
|
||||
int topY = 119;
|
||||
int meetY = baseY - 1;
|
||||
|
||||
int insideFloor = IrisObjectVacuum.carveFloorY(meetY, topY, true);
|
||||
assertEquals("inside the footprint the carve must stop one above the object top", topY + 1, insideFloor);
|
||||
assertTrue("inside carve must not reach the object's blocks", insideFloor > topY);
|
||||
assertTrue("inside carve still removes the terrain burying the object", insideFloor <= surfaceY + 1);
|
||||
|
||||
int ringFloor = IrisObjectVacuum.carveFloorY(meetY, topY, false);
|
||||
assertEquals("the ring carves down to the deformation target (the crater floor)", meetY + 1, ringFloor);
|
||||
assertTrue("ring crater is deeper than the object-protected inside floor", ringFloor < insideFloor);
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user