/**
* Test with 3 leaves, one of which has 0 for area
*/
public void testGetRandomLeafToIncrease4() {
TreeLeaf3DState leaf3D1 = new TreeLeaf3DState();
leaf3D1.setEndPoint1(new Point3dState(0, 0, 0));
leaf3D1.setEndPoint2(new Point3dState(0, 0, 0));
// this is to ensure the leaf is not consedered to have reached its maximum size
leaf3D1.setInitialEndPoint1(new Point3dState(0.2, 0, 0));
leaf3D1.setInitialEndPoint2(new Point3dState(0, 0.2, 0));
TreeLeaf3DState leaf3D2 = new TreeLeaf3DState();
leaf3D2.setEndPoint1(new Point3dState(2, 0, 0));
leaf3D2.setEndPoint2(new Point3dState(0, 4, 0));
TreeLeaf3DState leaf3D3 = new TreeLeaf3DState();
leaf3D3.setEndPoint1(new Point3dState(3, 0, 0));
leaf3D3.setEndPoint2(new Point3dState(0, 4, 0));
TreeLeafState leaf1 = new TreeLeafState();
leaf1.setId(new Long(1));
leaf1.setLeaf3DState(leaf3D1);
TreeLeafState leaf2 = new TreeLeafState();
leaf2.setId(new Long(2));