diff options
Diffstat (limited to 'platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/GeoJsonSourceTests.java')
-rw-r--r-- | platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/GeoJsonSourceTests.java | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/GeoJsonSourceTests.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/GeoJsonSourceTests.java index 99e0ae4016..61086e1344 100644 --- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/GeoJsonSourceTests.java +++ b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/GeoJsonSourceTests.java @@ -23,6 +23,8 @@ import org.junit.Test; import org.junit.runner.RunWith; import java.io.IOException; +import java.util.ArrayList; +import java.util.List; import timber.log.Timber; @@ -102,6 +104,22 @@ public class GeoJsonSourceTests extends EspressoTest { } @Test + public void testClearCollectionDuringConversion() { + // https://github.com/mapbox/mapbox-gl-native/issues/14565 + validateTestSetup(); + MapboxMapAction.invoke(mapboxMap, (uiController, mapboxMap) -> { + for (int j = 0; j < 1000; j++) { + List<Feature> features = new ArrayList<>(); + for (int i = 0; i < 100; i++) { + features.add(Feature.fromGeometry(Point.fromLngLat(0, 0))); + } + mapboxMap.getStyle().addSource(new GeoJsonSource("source" + j, FeatureCollection.fromFeatures(features))); + features.clear(); + } + }); + } + + @Test public void testPointFeature() { testFeatureFromResource(R.raw.test_point_feature); } |