summaryrefslogtreecommitdiff
path: root/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/FillExtrusionLayerTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/FillExtrusionLayerTest.java')
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/FillExtrusionLayerTest.java340
1 files changed, 340 insertions, 0 deletions
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/FillExtrusionLayerTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/FillExtrusionLayerTest.java
new file mode 100644
index 0000000000..cdfd030f9b
--- /dev/null
+++ b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/FillExtrusionLayerTest.java
@@ -0,0 +1,340 @@
+// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
+
+package com.mapbox.mapboxsdk.testapp.style;
+
+import android.graphics.Color;
+import android.support.test.annotation.UiThreadTest;
+import android.support.test.runner.AndroidJUnit4;
+
+import com.mapbox.mapboxsdk.maps.BaseLayerTest;
+import org.junit.Before;
+import timber.log.Timber;
+
+import com.mapbox.mapboxsdk.style.expressions.Expression;
+import com.mapbox.mapboxsdk.style.layers.FillExtrusionLayer;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import static com.mapbox.mapboxsdk.style.expressions.Expression.*;
+import static org.junit.Assert.*;
+import static com.mapbox.mapboxsdk.style.layers.Property.*;
+import static com.mapbox.mapboxsdk.style.layers.PropertyFactory.*;
+
+import com.mapbox.mapboxsdk.style.layers.TransitionOptions;
+
+/**
+ * Basic smoke tests for FillExtrusionLayer
+ */
+@RunWith(AndroidJUnit4.class)
+public class FillExtrusionLayerTest extends BaseLayerTest {
+
+ private FillExtrusionLayer layer;
+
+ @Before
+ @UiThreadTest
+ public void beforeTest(){
+ super.before();
+ layer = new FillExtrusionLayer("my-layer", "composite");
+ layer.setSourceLayer("composite");
+ setupLayer(layer);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testSourceId() {
+ Timber.i("SourceId");
+ assertNotNull(layer);
+ assertEquals(layer.getSourceId(), "composite");
+ }
+
+ @Test
+ @UiThreadTest
+ public void testSetVisibility() {
+ Timber.i("Visibility");
+ assertNotNull(layer);
+
+ // Get initial
+ assertEquals(layer.getVisibility().getValue(), VISIBLE);
+
+ // Set
+ layer.setProperties(visibility(NONE));
+ assertEquals(layer.getVisibility().getValue(), NONE);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testSourceLayer() {
+ Timber.i("SourceLayer");
+ assertNotNull(layer);
+
+ // Get initial
+ assertEquals(layer.getSourceLayer(), "composite");
+
+ // Set
+ final String sourceLayer = "test";
+ layer.setSourceLayer(sourceLayer);
+ assertEquals(layer.getSourceLayer(), sourceLayer);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testFilter() {
+ Timber.i("Filter");
+ assertNotNull(layer);
+
+ // Get initial
+ assertEquals(layer.getFilter(), null);
+
+ // Set
+ Expression filter = eq(get("undefined"), literal(1.0));
+ layer.setFilter(filter);
+ assertEquals(layer.getFilter().toString(), filter.toString());
+
+ // Set constant
+ filter = literal(true);
+ layer.setFilter(filter);
+ assertEquals(layer.getFilter().toString(), filter.toString());
+ }
+
+
+
+ @Test
+ @UiThreadTest
+ public void testFillExtrusionOpacityTransition() {
+ Timber.i("fill-extrusion-opacityTransitionOptions");
+ assertNotNull(layer);
+
+ // Set and Get
+ TransitionOptions options = new TransitionOptions(300, 100);
+ layer.setFillExtrusionOpacityTransition(options);
+ assertEquals(layer.getFillExtrusionOpacityTransition(), options);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testFillExtrusionOpacityAsConstant() {
+ Timber.i("fill-extrusion-opacity");
+ assertNotNull(layer);
+ assertNull(layer.getFillExtrusionOpacity().getValue());
+
+ // Set and Get
+ Float propertyValue = 0.3f;
+ layer.setProperties(fillExtrusionOpacity(propertyValue));
+ assertEquals(layer.getFillExtrusionOpacity().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testFillExtrusionColorTransition() {
+ Timber.i("fill-extrusion-colorTransitionOptions");
+ assertNotNull(layer);
+
+ // Set and Get
+ TransitionOptions options = new TransitionOptions(300, 100);
+ layer.setFillExtrusionColorTransition(options);
+ assertEquals(layer.getFillExtrusionColorTransition(), options);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testFillExtrusionColorAsConstant() {
+ Timber.i("fill-extrusion-color");
+ assertNotNull(layer);
+ assertNull(layer.getFillExtrusionColor().getValue());
+
+ // Set and Get
+ String propertyValue = "rgba(255,128,0,0.7)";
+ layer.setProperties(fillExtrusionColor(propertyValue));
+ assertEquals(layer.getFillExtrusionColor().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testFillExtrusionColorAsExpression() {
+ Timber.i("fill-extrusion-color-expression");
+ assertNotNull(layer);
+ assertNull(layer.getFillExtrusionColor().getExpression());
+
+ // Set and Get
+ Expression expression = toColor(Expression.get("undefined"));
+ layer.setProperties(fillExtrusionColor(expression));
+ assertEquals(layer.getFillExtrusionColor().getExpression(), expression);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testFillExtrusionColorAsIntConstant() {
+ Timber.i("fill-extrusion-color");
+ assertNotNull(layer);
+
+ // Set and Get
+ layer.setProperties(fillExtrusionColor(Color.argb(127, 255, 127, 0)));
+ assertEquals(layer.getFillExtrusionColorAsInt(), Color.argb(127, 255, 127, 0));
+ }
+
+ @Test
+ @UiThreadTest
+ public void testFillExtrusionTranslateTransition() {
+ Timber.i("fill-extrusion-translateTransitionOptions");
+ assertNotNull(layer);
+
+ // Set and Get
+ TransitionOptions options = new TransitionOptions(300, 100);
+ layer.setFillExtrusionTranslateTransition(options);
+ assertEquals(layer.getFillExtrusionTranslateTransition(), options);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testFillExtrusionTranslateAsConstant() {
+ Timber.i("fill-extrusion-translate");
+ assertNotNull(layer);
+ assertNull(layer.getFillExtrusionTranslate().getValue());
+
+ // Set and Get
+ Float[] propertyValue = new Float[] {0f, 0f};
+ layer.setProperties(fillExtrusionTranslate(propertyValue));
+ assertEquals(layer.getFillExtrusionTranslate().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testFillExtrusionTranslateAnchorAsConstant() {
+ Timber.i("fill-extrusion-translate-anchor");
+ assertNotNull(layer);
+ assertNull(layer.getFillExtrusionTranslateAnchor().getValue());
+
+ // Set and Get
+ String propertyValue = FILL_EXTRUSION_TRANSLATE_ANCHOR_MAP;
+ layer.setProperties(fillExtrusionTranslateAnchor(propertyValue));
+ assertEquals(layer.getFillExtrusionTranslateAnchor().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testFillExtrusionPatternTransition() {
+ Timber.i("fill-extrusion-patternTransitionOptions");
+ assertNotNull(layer);
+
+ // Set and Get
+ TransitionOptions options = new TransitionOptions(300, 100);
+ layer.setFillExtrusionPatternTransition(options);
+ assertEquals(layer.getFillExtrusionPatternTransition(), options);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testFillExtrusionPatternAsConstant() {
+ Timber.i("fill-extrusion-pattern");
+ assertNotNull(layer);
+ assertNull(layer.getFillExtrusionPattern().getValue());
+
+ // Set and Get
+ String propertyValue = "pedestrian-polygon";
+ layer.setProperties(fillExtrusionPattern(propertyValue));
+ assertEquals(layer.getFillExtrusionPattern().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testFillExtrusionPatternAsExpression() {
+ Timber.i("fill-extrusion-pattern-expression");
+ assertNotNull(layer);
+ assertNull(layer.getFillExtrusionPattern().getExpression());
+
+ // Set and Get
+ Expression expression = string(Expression.get("undefined"));
+ layer.setProperties(fillExtrusionPattern(expression));
+ assertEquals(layer.getFillExtrusionPattern().getExpression(), expression);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testFillExtrusionHeightTransition() {
+ Timber.i("fill-extrusion-heightTransitionOptions");
+ assertNotNull(layer);
+
+ // Set and Get
+ TransitionOptions options = new TransitionOptions(300, 100);
+ layer.setFillExtrusionHeightTransition(options);
+ assertEquals(layer.getFillExtrusionHeightTransition(), options);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testFillExtrusionHeightAsConstant() {
+ Timber.i("fill-extrusion-height");
+ assertNotNull(layer);
+ assertNull(layer.getFillExtrusionHeight().getValue());
+
+ // Set and Get
+ Float propertyValue = 0.3f;
+ layer.setProperties(fillExtrusionHeight(propertyValue));
+ assertEquals(layer.getFillExtrusionHeight().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testFillExtrusionHeightAsExpression() {
+ Timber.i("fill-extrusion-height-expression");
+ assertNotNull(layer);
+ assertNull(layer.getFillExtrusionHeight().getExpression());
+
+ // Set and Get
+ Expression expression = number(Expression.get("undefined"));
+ layer.setProperties(fillExtrusionHeight(expression));
+ assertEquals(layer.getFillExtrusionHeight().getExpression(), expression);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testFillExtrusionBaseTransition() {
+ Timber.i("fill-extrusion-baseTransitionOptions");
+ assertNotNull(layer);
+
+ // Set and Get
+ TransitionOptions options = new TransitionOptions(300, 100);
+ layer.setFillExtrusionBaseTransition(options);
+ assertEquals(layer.getFillExtrusionBaseTransition(), options);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testFillExtrusionBaseAsConstant() {
+ Timber.i("fill-extrusion-base");
+ assertNotNull(layer);
+ assertNull(layer.getFillExtrusionBase().getValue());
+
+ // Set and Get
+ Float propertyValue = 0.3f;
+ layer.setProperties(fillExtrusionBase(propertyValue));
+ assertEquals(layer.getFillExtrusionBase().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testFillExtrusionBaseAsExpression() {
+ Timber.i("fill-extrusion-base-expression");
+ assertNotNull(layer);
+ assertNull(layer.getFillExtrusionBase().getExpression());
+
+ // Set and Get
+ Expression expression = number(Expression.get("undefined"));
+ layer.setProperties(fillExtrusionBase(expression));
+ assertEquals(layer.getFillExtrusionBase().getExpression(), expression);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testFillExtrusionVerticalGradientAsConstant() {
+ Timber.i("fill-extrusion-vertical-gradient");
+ assertNotNull(layer);
+ assertNull(layer.getFillExtrusionVerticalGradient().getValue());
+
+ // Set and Get
+ Boolean propertyValue = true;
+ layer.setProperties(fillExtrusionVerticalGradient(propertyValue));
+ assertEquals(layer.getFillExtrusionVerticalGradient().getValue(), propertyValue);
+ }
+}