### Question:
AbstractProjection implements Projection { public boolean isModelCenterLocked() { return myModelCenterLocked; }  static boolean isTerrainLocked(); static void setTerrainLocked(boolean lock); static void toggleTerrainLocked(); @Override long getActivationTimestamp(); @Override long getCreationTimestamp(); @Override double getDistanceFromModelCenterM(GeographicPosition position); @Override double getElevationOnTerrainM(GeographicPosition position); @Override Vector3d getModelCenter(); @Override Matrix4d getModelViewAdjustment(); @Override Projection getSnapshot(); @Override Collection<GeographicBoundingBox> handleElevationChange(ElevationChangedEvent event); @Override Collection<GeographicBoundingBox> handleModelDensityChanged(int density); boolean isModelCenterLocked(); @Override boolean isOutsideModel(Vector3d modelCoordinates); @Override void setActivationTimestamp(); void setModelCenter(Vector3d modelCenter); void setModelCenterLocked(boolean modelCenterLocked); void setProjectionChangeListener(ProjectionChangeSupport.ProjectionChangeListener projectionChangeListener); void useElevationOrderManager(OrderManager elevationOrderManager); static final boolean HIGH_ACCURACY_ALLOWED; static final int HIGH_ACCURACY_MIN_MODEL_DISTANCE; static final int HIGH_ACCURACY_THRESHOLD; }### Answer:
@Test public void testIsModelCenterLocked() { assertFalse(myTestObject.isModelCenterLocked()); myTestObject.setModelCenterLocked(true); assertTrue(myTestObject.isModelCenterLocked()); myTestObject.setModelCenterLocked(false); assertTrue(myTestObject.isModelCenterLocked()); }