@Test
void computeBoundaries_basicEnvelope_ok() {

    TopologyLayouts.TopologyBoundaries expectedBoundaries = new TopologyLayouts.TopologyBoundaries();
    expectedBoundaries.xMin = -25;
    expectedBoundaries.yMin = -20;
    expectedBoundaries.zMin = -10;
    expectedBoundaries.xMax = -1;
    expectedBoundaries.yMax = 200;
    expectedBoundaries.zMax = 100;
    Topology topology = new Topology();
    addNodeAtLocation(topology, new Point(expectedBoundaries.xMin , 12, 15));
    addNodeAtLocation(topology, new Point(-6, expectedBoundaries.yMin, expectedBoundaries.zMin));
    addNodeAtLocation(topology, new Point(expectedBoundaries.xMax , 25, 42.2));
    addNodeAtLocation(topology, new Point(-7, expectedBoundaries.yMax, 3.14));
    addNodeAtLocation(topology, new Point(-3, 0, expectedBoundaries.zMax));
    addNodeAtLocation(topology, new Point(-2, 0, 0));
    TopologyLayouts.TopologyBoundaries boundaries = TopologyLayouts.computeBoundaries(topology);
    checkSameBoundaries(expectedBoundaries, boundaries);
}