### Question:
GeoJsonLayer extends Layer { public void removeFeature(GeoJsonFeature feature) { if (feature == null) { throw new IllegalArgumentException("Feature cannot be null"); } super.removeFeature(feature); } GeoJsonLayer(GoogleMap map, JSONObject geoJsonFile, MarkerManager markerManager, PolygonManager polygonManager, PolylineManager polylineManager, GroundOverlayManager groundOverlayManager);  GeoJsonLayer(GoogleMap map, int resourceId, Context context, MarkerManager markerManager, PolygonManager polygonManager, PolylineManager polylineManager, GroundOverlayManager groundOverlayManager);  GeoJsonLayer(GoogleMap map, JSONObject geoJsonFile);  GeoJsonLayer(GoogleMap map, int resourceId, Context context); @Override void addLayerToMap(); Iterable<GeoJsonFeature> getFeatures(); void addFeature(GeoJsonFeature feature); void removeFeature(GeoJsonFeature feature); LatLngBounds getBoundingBox(); @Override String toString();  }### Answer:
@Test public void testRemoveFeature() { int featureCount = 0; for (Feature ignored : mLayer.getFeatures()) { featureCount++; } assertEquals(3, featureCount); }