}
public void test_zoomInNewRetinaPosition() {
this.layer5Region.getColumn(1, 150).getNeuron(0).setActiveState(true);
Point3D newRetinaPosition = this.layer5Region.getMotorOutput(new BoundingBox(66, 66, 33));
assertEquals(0, newRetinaPosition.getX(), 0.001);
assertEquals(0, newRetinaPosition.getY(), 0.001);
assertEquals(0.33, newRetinaPosition.getZ(), 0.001);
// There should be no change along the newRetinaPositionZ when other neurons are active/predictive
// since the X & Y positions are not used for calculating zooming in & zooming out.
this.layer5Region.getColumn(1, 101).getNeuron(0).setActiveState(true);
Point3D newRetinaPosition2 = this.layer5Region.getMotorOutput(new BoundingBox(66, 66, 33));
assertEquals(0, newRetinaPosition2.getX(), 0.001);
assertEquals(0, newRetinaPosition2.getY(), 0.001);
assertEquals(0.33, newRetinaPosition2.getZ(), 0.001);
}