summaryrefslogtreecommitdiff
path: root/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/SymbolLayerTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/SymbolLayerTest.java')
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/SymbolLayerTest.java1313
1 files changed, 1313 insertions, 0 deletions
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/SymbolLayerTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/SymbolLayerTest.java
new file mode 100644
index 0000000000..c65e37019b
--- /dev/null
+++ b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/style/SymbolLayerTest.java
@@ -0,0 +1,1313 @@
+// 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.SymbolLayer;
+import com.mapbox.mapboxsdk.style.types.Formatted;
+import com.mapbox.mapboxsdk.style.types.FormattedSection;
+
+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 SymbolLayer
+ */
+@RunWith(AndroidJUnit4.class)
+public class SymbolLayerTest extends BaseLayerTest {
+
+ private SymbolLayer layer;
+
+ @Before
+ @UiThreadTest
+ public void beforeTest(){
+ super.before();
+ layer = new SymbolLayer("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 testSymbolPlacementAsConstant() {
+ Timber.i("symbol-placement");
+ assertNotNull(layer);
+ assertNull(layer.getSymbolPlacement().getValue());
+
+ // Set and Get
+ String propertyValue = SYMBOL_PLACEMENT_POINT;
+ layer.setProperties(symbolPlacement(propertyValue));
+ assertEquals(layer.getSymbolPlacement().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testSymbolSpacingAsConstant() {
+ Timber.i("symbol-spacing");
+ assertNotNull(layer);
+ assertNull(layer.getSymbolSpacing().getValue());
+
+ // Set and Get
+ Float propertyValue = 0.3f;
+ layer.setProperties(symbolSpacing(propertyValue));
+ assertEquals(layer.getSymbolSpacing().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testSymbolAvoidEdgesAsConstant() {
+ Timber.i("symbol-avoid-edges");
+ assertNotNull(layer);
+ assertNull(layer.getSymbolAvoidEdges().getValue());
+
+ // Set and Get
+ Boolean propertyValue = true;
+ layer.setProperties(symbolAvoidEdges(propertyValue));
+ assertEquals(layer.getSymbolAvoidEdges().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testSymbolSortKeyAsConstant() {
+ Timber.i("symbol-sort-key");
+ assertNotNull(layer);
+ assertNull(layer.getSymbolSortKey().getValue());
+
+ // Set and Get
+ Float propertyValue = 0.3f;
+ layer.setProperties(symbolSortKey(propertyValue));
+ assertEquals(layer.getSymbolSortKey().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testSymbolSortKeyAsExpression() {
+ Timber.i("symbol-sort-key-expression");
+ assertNotNull(layer);
+ assertNull(layer.getSymbolSortKey().getExpression());
+
+ // Set and Get
+ Expression expression = number(Expression.get("undefined"));
+ layer.setProperties(symbolSortKey(expression));
+ assertEquals(layer.getSymbolSortKey().getExpression(), expression);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testSymbolZOrderAsConstant() {
+ Timber.i("symbol-z-order");
+ assertNotNull(layer);
+ assertNull(layer.getSymbolZOrder().getValue());
+
+ // Set and Get
+ String propertyValue = SYMBOL_Z_ORDER_AUTO;
+ layer.setProperties(symbolZOrder(propertyValue));
+ assertEquals(layer.getSymbolZOrder().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testIconAllowOverlapAsConstant() {
+ Timber.i("icon-allow-overlap");
+ assertNotNull(layer);
+ assertNull(layer.getIconAllowOverlap().getValue());
+
+ // Set and Get
+ Boolean propertyValue = true;
+ layer.setProperties(iconAllowOverlap(propertyValue));
+ assertEquals(layer.getIconAllowOverlap().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testIconIgnorePlacementAsConstant() {
+ Timber.i("icon-ignore-placement");
+ assertNotNull(layer);
+ assertNull(layer.getIconIgnorePlacement().getValue());
+
+ // Set and Get
+ Boolean propertyValue = true;
+ layer.setProperties(iconIgnorePlacement(propertyValue));
+ assertEquals(layer.getIconIgnorePlacement().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testIconOptionalAsConstant() {
+ Timber.i("icon-optional");
+ assertNotNull(layer);
+ assertNull(layer.getIconOptional().getValue());
+
+ // Set and Get
+ Boolean propertyValue = true;
+ layer.setProperties(iconOptional(propertyValue));
+ assertEquals(layer.getIconOptional().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testIconRotationAlignmentAsConstant() {
+ Timber.i("icon-rotation-alignment");
+ assertNotNull(layer);
+ assertNull(layer.getIconRotationAlignment().getValue());
+
+ // Set and Get
+ String propertyValue = ICON_ROTATION_ALIGNMENT_MAP;
+ layer.setProperties(iconRotationAlignment(propertyValue));
+ assertEquals(layer.getIconRotationAlignment().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testIconSizeAsConstant() {
+ Timber.i("icon-size");
+ assertNotNull(layer);
+ assertNull(layer.getIconSize().getValue());
+
+ // Set and Get
+ Float propertyValue = 0.3f;
+ layer.setProperties(iconSize(propertyValue));
+ assertEquals(layer.getIconSize().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testIconSizeAsExpression() {
+ Timber.i("icon-size-expression");
+ assertNotNull(layer);
+ assertNull(layer.getIconSize().getExpression());
+
+ // Set and Get
+ Expression expression = number(Expression.get("undefined"));
+ layer.setProperties(iconSize(expression));
+ assertEquals(layer.getIconSize().getExpression(), expression);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testIconTextFitAsConstant() {
+ Timber.i("icon-text-fit");
+ assertNotNull(layer);
+ assertNull(layer.getIconTextFit().getValue());
+
+ // Set and Get
+ String propertyValue = ICON_TEXT_FIT_NONE;
+ layer.setProperties(iconTextFit(propertyValue));
+ assertEquals(layer.getIconTextFit().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testIconTextFitPaddingAsConstant() {
+ Timber.i("icon-text-fit-padding");
+ assertNotNull(layer);
+ assertNull(layer.getIconTextFitPadding().getValue());
+
+ // Set and Get
+ Float[] propertyValue = new Float[] {0f, 0f, 0f, 0f};
+ layer.setProperties(iconTextFitPadding(propertyValue));
+ assertEquals(layer.getIconTextFitPadding().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testIconImageAsConstant() {
+ Timber.i("icon-image");
+ assertNotNull(layer);
+ assertNull(layer.getIconImage().getValue());
+
+ // Set and Get
+ String propertyValue = "undefined";
+ layer.setProperties(iconImage(propertyValue));
+ assertEquals(layer.getIconImage().getValue(), propertyValue);
+
+ layer.setProperties(iconImage("{token}"));
+ assertEquals(layer.getIconImage().getExpression(), Expression.toString(Expression.get("token")));
+ }
+
+ @Test
+ @UiThreadTest
+ public void testIconImageAsExpression() {
+ Timber.i("icon-image-expression");
+ assertNotNull(layer);
+ assertNull(layer.getIconImage().getExpression());
+
+ // Set and Get
+ Expression expression = string(Expression.get("undefined"));
+ layer.setProperties(iconImage(expression));
+ assertEquals(layer.getIconImage().getExpression(), expression);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testIconRotateAsConstant() {
+ Timber.i("icon-rotate");
+ assertNotNull(layer);
+ assertNull(layer.getIconRotate().getValue());
+
+ // Set and Get
+ Float propertyValue = 0.3f;
+ layer.setProperties(iconRotate(propertyValue));
+ assertEquals(layer.getIconRotate().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testIconRotateAsExpression() {
+ Timber.i("icon-rotate-expression");
+ assertNotNull(layer);
+ assertNull(layer.getIconRotate().getExpression());
+
+ // Set and Get
+ Expression expression = number(Expression.get("undefined"));
+ layer.setProperties(iconRotate(expression));
+ assertEquals(layer.getIconRotate().getExpression(), expression);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testIconPaddingAsConstant() {
+ Timber.i("icon-padding");
+ assertNotNull(layer);
+ assertNull(layer.getIconPadding().getValue());
+
+ // Set and Get
+ Float propertyValue = 0.3f;
+ layer.setProperties(iconPadding(propertyValue));
+ assertEquals(layer.getIconPadding().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testIconKeepUprightAsConstant() {
+ Timber.i("icon-keep-upright");
+ assertNotNull(layer);
+ assertNull(layer.getIconKeepUpright().getValue());
+
+ // Set and Get
+ Boolean propertyValue = true;
+ layer.setProperties(iconKeepUpright(propertyValue));
+ assertEquals(layer.getIconKeepUpright().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testIconOffsetAsConstant() {
+ Timber.i("icon-offset");
+ assertNotNull(layer);
+ assertNull(layer.getIconOffset().getValue());
+
+ // Set and Get
+ Float[] propertyValue = new Float[] {0f, 0f};
+ layer.setProperties(iconOffset(propertyValue));
+ assertEquals(layer.getIconOffset().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testIconAnchorAsConstant() {
+ Timber.i("icon-anchor");
+ assertNotNull(layer);
+ assertNull(layer.getIconAnchor().getValue());
+
+ // Set and Get
+ String propertyValue = ICON_ANCHOR_CENTER;
+ layer.setProperties(iconAnchor(propertyValue));
+ assertEquals(layer.getIconAnchor().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testIconAnchorAsExpression() {
+ Timber.i("icon-anchor-expression");
+ assertNotNull(layer);
+ assertNull(layer.getIconAnchor().getExpression());
+
+ // Set and Get
+ Expression expression = string(Expression.get("undefined"));
+ layer.setProperties(iconAnchor(expression));
+ assertEquals(layer.getIconAnchor().getExpression(), expression);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testIconPitchAlignmentAsConstant() {
+ Timber.i("icon-pitch-alignment");
+ assertNotNull(layer);
+ assertNull(layer.getIconPitchAlignment().getValue());
+
+ // Set and Get
+ String propertyValue = ICON_PITCH_ALIGNMENT_MAP;
+ layer.setProperties(iconPitchAlignment(propertyValue));
+ assertEquals(layer.getIconPitchAlignment().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testTextPitchAlignmentAsConstant() {
+ Timber.i("text-pitch-alignment");
+ assertNotNull(layer);
+ assertNull(layer.getTextPitchAlignment().getValue());
+
+ // Set and Get
+ String propertyValue = TEXT_PITCH_ALIGNMENT_MAP;
+ layer.setProperties(textPitchAlignment(propertyValue));
+ assertEquals(layer.getTextPitchAlignment().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testTextRotationAlignmentAsConstant() {
+ Timber.i("text-rotation-alignment");
+ assertNotNull(layer);
+ assertNull(layer.getTextRotationAlignment().getValue());
+
+ // Set and Get
+ String propertyValue = TEXT_ROTATION_ALIGNMENT_MAP;
+ layer.setProperties(textRotationAlignment(propertyValue));
+ assertEquals(layer.getTextRotationAlignment().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testTextFieldAsConstant() {
+ Timber.i("text-field");
+ assertNotNull(layer);
+ assertNull(layer.getTextField().getValue());
+
+ // Set and Get
+ Formatted propertyValue = new Formatted(new FormattedSection("default"));
+ layer.setProperties(textField("default"));
+ assertEquals(layer.getTextField().getValue(), propertyValue);
+ layer.setProperties(textField(propertyValue));
+ assertEquals(layer.getTextField().getValue(), propertyValue);
+
+ layer.setProperties(textField("{token}"));
+ assertEquals(layer.getTextField().getExpression(), format(Expression.formatEntry(Expression.toString(Expression.get("token")))));
+ }
+
+ @Test
+ @UiThreadTest
+ public void testTextFieldAsExpression() {
+ Timber.i("text-field-expression");
+ assertNotNull(layer);
+ assertNull(layer.getTextField().getExpression());
+
+ // Set and Get
+ Expression expression = format(Expression.formatEntry(Expression.get("undefined"), FormatOption.formatFontScale(2.0), FormatOption.formatTextFont(new String[]{"Open Sans Regular", "Arial Unicode MS Regular"})));
+ layer.setProperties(textField(expression));
+ assertEquals(layer.getTextField().getExpression(), expression);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testTextFontAsConstant() {
+ Timber.i("text-font");
+ assertNotNull(layer);
+ assertNull(layer.getTextFont().getValue());
+
+ // Set and Get
+ String[] propertyValue = new String[]{"Open Sans Regular", "Arial Unicode MS Regular"};
+ layer.setProperties(textFont(propertyValue));
+ assertEquals(layer.getTextFont().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testTextSizeAsConstant() {
+ Timber.i("text-size");
+ assertNotNull(layer);
+ assertNull(layer.getTextSize().getValue());
+
+ // Set and Get
+ Float propertyValue = 0.3f;
+ layer.setProperties(textSize(propertyValue));
+ assertEquals(layer.getTextSize().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testTextSizeAsExpression() {
+ Timber.i("text-size-expression");
+ assertNotNull(layer);
+ assertNull(layer.getTextSize().getExpression());
+
+ // Set and Get
+ Expression expression = number(Expression.get("undefined"));
+ layer.setProperties(textSize(expression));
+ assertEquals(layer.getTextSize().getExpression(), expression);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testTextMaxWidthAsConstant() {
+ Timber.i("text-max-width");
+ assertNotNull(layer);
+ assertNull(layer.getTextMaxWidth().getValue());
+
+ // Set and Get
+ Float propertyValue = 0.3f;
+ layer.setProperties(textMaxWidth(propertyValue));
+ assertEquals(layer.getTextMaxWidth().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testTextMaxWidthAsExpression() {
+ Timber.i("text-max-width-expression");
+ assertNotNull(layer);
+ assertNull(layer.getTextMaxWidth().getExpression());
+
+ // Set and Get
+ Expression expression = number(Expression.get("undefined"));
+ layer.setProperties(textMaxWidth(expression));
+ assertEquals(layer.getTextMaxWidth().getExpression(), expression);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testTextLineHeightAsConstant() {
+ Timber.i("text-line-height");
+ assertNotNull(layer);
+ assertNull(layer.getTextLineHeight().getValue());
+
+ // Set and Get
+ Float propertyValue = 0.3f;
+ layer.setProperties(textLineHeight(propertyValue));
+ assertEquals(layer.getTextLineHeight().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testTextLetterSpacingAsConstant() {
+ Timber.i("text-letter-spacing");
+ assertNotNull(layer);
+ assertNull(layer.getTextLetterSpacing().getValue());
+
+ // Set and Get
+ Float propertyValue = 0.3f;
+ layer.setProperties(textLetterSpacing(propertyValue));
+ assertEquals(layer.getTextLetterSpacing().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testTextLetterSpacingAsExpression() {
+ Timber.i("text-letter-spacing-expression");
+ assertNotNull(layer);
+ assertNull(layer.getTextLetterSpacing().getExpression());
+
+ // Set and Get
+ Expression expression = number(Expression.get("undefined"));
+ layer.setProperties(textLetterSpacing(expression));
+ assertEquals(layer.getTextLetterSpacing().getExpression(), expression);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testTextJustifyAsConstant() {
+ Timber.i("text-justify");
+ assertNotNull(layer);
+ assertNull(layer.getTextJustify().getValue());
+
+ // Set and Get
+ String propertyValue = TEXT_JUSTIFY_AUTO;
+ layer.setProperties(textJustify(propertyValue));
+ assertEquals(layer.getTextJustify().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testTextJustifyAsExpression() {
+ Timber.i("text-justify-expression");
+ assertNotNull(layer);
+ assertNull(layer.getTextJustify().getExpression());
+
+ // Set and Get
+ Expression expression = string(Expression.get("undefined"));
+ layer.setProperties(textJustify(expression));
+ assertEquals(layer.getTextJustify().getExpression(), expression);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testTextRadialOffsetAsConstant() {
+ Timber.i("text-radial-offset");
+ assertNotNull(layer);
+ assertNull(layer.getTextRadialOffset().getValue());
+
+ // Set and Get
+ Float propertyValue = 0.3f;
+ layer.setProperties(textRadialOffset(propertyValue));
+ assertEquals(layer.getTextRadialOffset().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testTextVariableAnchorAsConstant() {
+ Timber.i("text-variable-anchor");
+ assertNotNull(layer);
+ assertNull(layer.getTextVariableAnchor().getValue());
+
+ // Set and Get
+ String[] propertyValue = new String[0];
+ layer.setProperties(textVariableAnchor(propertyValue));
+ assertEquals(layer.getTextVariableAnchor().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testTextAnchorAsConstant() {
+ Timber.i("text-anchor");
+ assertNotNull(layer);
+ assertNull(layer.getTextAnchor().getValue());
+
+ // Set and Get
+ String propertyValue = TEXT_ANCHOR_CENTER;
+ layer.setProperties(textAnchor(propertyValue));
+ assertEquals(layer.getTextAnchor().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testTextAnchorAsExpression() {
+ Timber.i("text-anchor-expression");
+ assertNotNull(layer);
+ assertNull(layer.getTextAnchor().getExpression());
+
+ // Set and Get
+ Expression expression = string(Expression.get("undefined"));
+ layer.setProperties(textAnchor(expression));
+ assertEquals(layer.getTextAnchor().getExpression(), expression);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testTextMaxAngleAsConstant() {
+ Timber.i("text-max-angle");
+ assertNotNull(layer);
+ assertNull(layer.getTextMaxAngle().getValue());
+
+ // Set and Get
+ Float propertyValue = 0.3f;
+ layer.setProperties(textMaxAngle(propertyValue));
+ assertEquals(layer.getTextMaxAngle().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testTextWritingModeAsConstant() {
+ Timber.i("text-writing-mode");
+ assertNotNull(layer);
+ assertNull(layer.getTextWritingMode().getValue());
+
+ // Set and Get
+ String[] propertyValue = new String[0];
+ layer.setProperties(textWritingMode(propertyValue));
+ assertEquals(layer.getTextWritingMode().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testTextRotateAsConstant() {
+ Timber.i("text-rotate");
+ assertNotNull(layer);
+ assertNull(layer.getTextRotate().getValue());
+
+ // Set and Get
+ Float propertyValue = 0.3f;
+ layer.setProperties(textRotate(propertyValue));
+ assertEquals(layer.getTextRotate().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testTextRotateAsExpression() {
+ Timber.i("text-rotate-expression");
+ assertNotNull(layer);
+ assertNull(layer.getTextRotate().getExpression());
+
+ // Set and Get
+ Expression expression = number(Expression.get("undefined"));
+ layer.setProperties(textRotate(expression));
+ assertEquals(layer.getTextRotate().getExpression(), expression);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testTextPaddingAsConstant() {
+ Timber.i("text-padding");
+ assertNotNull(layer);
+ assertNull(layer.getTextPadding().getValue());
+
+ // Set and Get
+ Float propertyValue = 0.3f;
+ layer.setProperties(textPadding(propertyValue));
+ assertEquals(layer.getTextPadding().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testTextKeepUprightAsConstant() {
+ Timber.i("text-keep-upright");
+ assertNotNull(layer);
+ assertNull(layer.getTextKeepUpright().getValue());
+
+ // Set and Get
+ Boolean propertyValue = true;
+ layer.setProperties(textKeepUpright(propertyValue));
+ assertEquals(layer.getTextKeepUpright().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testTextTransformAsConstant() {
+ Timber.i("text-transform");
+ assertNotNull(layer);
+ assertNull(layer.getTextTransform().getValue());
+
+ // Set and Get
+ String propertyValue = TEXT_TRANSFORM_NONE;
+ layer.setProperties(textTransform(propertyValue));
+ assertEquals(layer.getTextTransform().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testTextTransformAsExpression() {
+ Timber.i("text-transform-expression");
+ assertNotNull(layer);
+ assertNull(layer.getTextTransform().getExpression());
+
+ // Set and Get
+ Expression expression = string(Expression.get("undefined"));
+ layer.setProperties(textTransform(expression));
+ assertEquals(layer.getTextTransform().getExpression(), expression);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testTextOffsetAsConstant() {
+ Timber.i("text-offset");
+ assertNotNull(layer);
+ assertNull(layer.getTextOffset().getValue());
+
+ // Set and Get
+ Float[] propertyValue = new Float[] {0f, 0f};
+ layer.setProperties(textOffset(propertyValue));
+ assertEquals(layer.getTextOffset().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testTextAllowOverlapAsConstant() {
+ Timber.i("text-allow-overlap");
+ assertNotNull(layer);
+ assertNull(layer.getTextAllowOverlap().getValue());
+
+ // Set and Get
+ Boolean propertyValue = true;
+ layer.setProperties(textAllowOverlap(propertyValue));
+ assertEquals(layer.getTextAllowOverlap().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testTextIgnorePlacementAsConstant() {
+ Timber.i("text-ignore-placement");
+ assertNotNull(layer);
+ assertNull(layer.getTextIgnorePlacement().getValue());
+
+ // Set and Get
+ Boolean propertyValue = true;
+ layer.setProperties(textIgnorePlacement(propertyValue));
+ assertEquals(layer.getTextIgnorePlacement().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testTextOptionalAsConstant() {
+ Timber.i("text-optional");
+ assertNotNull(layer);
+ assertNull(layer.getTextOptional().getValue());
+
+ // Set and Get
+ Boolean propertyValue = true;
+ layer.setProperties(textOptional(propertyValue));
+ assertEquals(layer.getTextOptional().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testIconOpacityTransition() {
+ Timber.i("icon-opacityTransitionOptions");
+ assertNotNull(layer);
+
+ // Set and Get
+ TransitionOptions options = new TransitionOptions(300, 100);
+ layer.setIconOpacityTransition(options);
+ assertEquals(layer.getIconOpacityTransition(), options);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testIconOpacityAsConstant() {
+ Timber.i("icon-opacity");
+ assertNotNull(layer);
+ assertNull(layer.getIconOpacity().getValue());
+
+ // Set and Get
+ Float propertyValue = 0.3f;
+ layer.setProperties(iconOpacity(propertyValue));
+ assertEquals(layer.getIconOpacity().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testIconOpacityAsExpression() {
+ Timber.i("icon-opacity-expression");
+ assertNotNull(layer);
+ assertNull(layer.getIconOpacity().getExpression());
+
+ // Set and Get
+ Expression expression = number(Expression.get("undefined"));
+ layer.setProperties(iconOpacity(expression));
+ assertEquals(layer.getIconOpacity().getExpression(), expression);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testIconColorTransition() {
+ Timber.i("icon-colorTransitionOptions");
+ assertNotNull(layer);
+
+ // Set and Get
+ TransitionOptions options = new TransitionOptions(300, 100);
+ layer.setIconColorTransition(options);
+ assertEquals(layer.getIconColorTransition(), options);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testIconColorAsConstant() {
+ Timber.i("icon-color");
+ assertNotNull(layer);
+ assertNull(layer.getIconColor().getValue());
+
+ // Set and Get
+ String propertyValue = "rgba(255,128,0,0.7)";
+ layer.setProperties(iconColor(propertyValue));
+ assertEquals(layer.getIconColor().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testIconColorAsExpression() {
+ Timber.i("icon-color-expression");
+ assertNotNull(layer);
+ assertNull(layer.getIconColor().getExpression());
+
+ // Set and Get
+ Expression expression = toColor(Expression.get("undefined"));
+ layer.setProperties(iconColor(expression));
+ assertEquals(layer.getIconColor().getExpression(), expression);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testIconColorAsIntConstant() {
+ Timber.i("icon-color");
+ assertNotNull(layer);
+
+ // Set and Get
+ layer.setProperties(iconColor(Color.argb(127, 255, 127, 0)));
+ assertEquals(layer.getIconColorAsInt(), Color.argb(127, 255, 127, 0));
+ }
+
+ @Test
+ @UiThreadTest
+ public void testIconHaloColorTransition() {
+ Timber.i("icon-halo-colorTransitionOptions");
+ assertNotNull(layer);
+
+ // Set and Get
+ TransitionOptions options = new TransitionOptions(300, 100);
+ layer.setIconHaloColorTransition(options);
+ assertEquals(layer.getIconHaloColorTransition(), options);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testIconHaloColorAsConstant() {
+ Timber.i("icon-halo-color");
+ assertNotNull(layer);
+ assertNull(layer.getIconHaloColor().getValue());
+
+ // Set and Get
+ String propertyValue = "rgba(255,128,0,0.7)";
+ layer.setProperties(iconHaloColor(propertyValue));
+ assertEquals(layer.getIconHaloColor().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testIconHaloColorAsExpression() {
+ Timber.i("icon-halo-color-expression");
+ assertNotNull(layer);
+ assertNull(layer.getIconHaloColor().getExpression());
+
+ // Set and Get
+ Expression expression = toColor(Expression.get("undefined"));
+ layer.setProperties(iconHaloColor(expression));
+ assertEquals(layer.getIconHaloColor().getExpression(), expression);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testIconHaloColorAsIntConstant() {
+ Timber.i("icon-halo-color");
+ assertNotNull(layer);
+
+ // Set and Get
+ layer.setProperties(iconHaloColor(Color.argb(127, 255, 127, 0)));
+ assertEquals(layer.getIconHaloColorAsInt(), Color.argb(127, 255, 127, 0));
+ }
+
+ @Test
+ @UiThreadTest
+ public void testIconHaloWidthTransition() {
+ Timber.i("icon-halo-widthTransitionOptions");
+ assertNotNull(layer);
+
+ // Set and Get
+ TransitionOptions options = new TransitionOptions(300, 100);
+ layer.setIconHaloWidthTransition(options);
+ assertEquals(layer.getIconHaloWidthTransition(), options);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testIconHaloWidthAsConstant() {
+ Timber.i("icon-halo-width");
+ assertNotNull(layer);
+ assertNull(layer.getIconHaloWidth().getValue());
+
+ // Set and Get
+ Float propertyValue = 0.3f;
+ layer.setProperties(iconHaloWidth(propertyValue));
+ assertEquals(layer.getIconHaloWidth().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testIconHaloWidthAsExpression() {
+ Timber.i("icon-halo-width-expression");
+ assertNotNull(layer);
+ assertNull(layer.getIconHaloWidth().getExpression());
+
+ // Set and Get
+ Expression expression = number(Expression.get("undefined"));
+ layer.setProperties(iconHaloWidth(expression));
+ assertEquals(layer.getIconHaloWidth().getExpression(), expression);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testIconHaloBlurTransition() {
+ Timber.i("icon-halo-blurTransitionOptions");
+ assertNotNull(layer);
+
+ // Set and Get
+ TransitionOptions options = new TransitionOptions(300, 100);
+ layer.setIconHaloBlurTransition(options);
+ assertEquals(layer.getIconHaloBlurTransition(), options);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testIconHaloBlurAsConstant() {
+ Timber.i("icon-halo-blur");
+ assertNotNull(layer);
+ assertNull(layer.getIconHaloBlur().getValue());
+
+ // Set and Get
+ Float propertyValue = 0.3f;
+ layer.setProperties(iconHaloBlur(propertyValue));
+ assertEquals(layer.getIconHaloBlur().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testIconHaloBlurAsExpression() {
+ Timber.i("icon-halo-blur-expression");
+ assertNotNull(layer);
+ assertNull(layer.getIconHaloBlur().getExpression());
+
+ // Set and Get
+ Expression expression = number(Expression.get("undefined"));
+ layer.setProperties(iconHaloBlur(expression));
+ assertEquals(layer.getIconHaloBlur().getExpression(), expression);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testIconTranslateTransition() {
+ Timber.i("icon-translateTransitionOptions");
+ assertNotNull(layer);
+
+ // Set and Get
+ TransitionOptions options = new TransitionOptions(300, 100);
+ layer.setIconTranslateTransition(options);
+ assertEquals(layer.getIconTranslateTransition(), options);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testIconTranslateAsConstant() {
+ Timber.i("icon-translate");
+ assertNotNull(layer);
+ assertNull(layer.getIconTranslate().getValue());
+
+ // Set and Get
+ Float[] propertyValue = new Float[] {0f, 0f};
+ layer.setProperties(iconTranslate(propertyValue));
+ assertEquals(layer.getIconTranslate().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testIconTranslateAnchorAsConstant() {
+ Timber.i("icon-translate-anchor");
+ assertNotNull(layer);
+ assertNull(layer.getIconTranslateAnchor().getValue());
+
+ // Set and Get
+ String propertyValue = ICON_TRANSLATE_ANCHOR_MAP;
+ layer.setProperties(iconTranslateAnchor(propertyValue));
+ assertEquals(layer.getIconTranslateAnchor().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testTextOpacityTransition() {
+ Timber.i("text-opacityTransitionOptions");
+ assertNotNull(layer);
+
+ // Set and Get
+ TransitionOptions options = new TransitionOptions(300, 100);
+ layer.setTextOpacityTransition(options);
+ assertEquals(layer.getTextOpacityTransition(), options);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testTextOpacityAsConstant() {
+ Timber.i("text-opacity");
+ assertNotNull(layer);
+ assertNull(layer.getTextOpacity().getValue());
+
+ // Set and Get
+ Float propertyValue = 0.3f;
+ layer.setProperties(textOpacity(propertyValue));
+ assertEquals(layer.getTextOpacity().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testTextOpacityAsExpression() {
+ Timber.i("text-opacity-expression");
+ assertNotNull(layer);
+ assertNull(layer.getTextOpacity().getExpression());
+
+ // Set and Get
+ Expression expression = number(Expression.get("undefined"));
+ layer.setProperties(textOpacity(expression));
+ assertEquals(layer.getTextOpacity().getExpression(), expression);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testTextColorTransition() {
+ Timber.i("text-colorTransitionOptions");
+ assertNotNull(layer);
+
+ // Set and Get
+ TransitionOptions options = new TransitionOptions(300, 100);
+ layer.setTextColorTransition(options);
+ assertEquals(layer.getTextColorTransition(), options);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testTextColorAsConstant() {
+ Timber.i("text-color");
+ assertNotNull(layer);
+ assertNull(layer.getTextColor().getValue());
+
+ // Set and Get
+ String propertyValue = "rgba(255,128,0,0.7)";
+ layer.setProperties(textColor(propertyValue));
+ assertEquals(layer.getTextColor().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testTextColorAsExpression() {
+ Timber.i("text-color-expression");
+ assertNotNull(layer);
+ assertNull(layer.getTextColor().getExpression());
+
+ // Set and Get
+ Expression expression = toColor(Expression.get("undefined"));
+ layer.setProperties(textColor(expression));
+ assertEquals(layer.getTextColor().getExpression(), expression);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testTextColorAsIntConstant() {
+ Timber.i("text-color");
+ assertNotNull(layer);
+
+ // Set and Get
+ layer.setProperties(textColor(Color.argb(127, 255, 127, 0)));
+ assertEquals(layer.getTextColorAsInt(), Color.argb(127, 255, 127, 0));
+ }
+
+ @Test
+ @UiThreadTest
+ public void testTextHaloColorTransition() {
+ Timber.i("text-halo-colorTransitionOptions");
+ assertNotNull(layer);
+
+ // Set and Get
+ TransitionOptions options = new TransitionOptions(300, 100);
+ layer.setTextHaloColorTransition(options);
+ assertEquals(layer.getTextHaloColorTransition(), options);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testTextHaloColorAsConstant() {
+ Timber.i("text-halo-color");
+ assertNotNull(layer);
+ assertNull(layer.getTextHaloColor().getValue());
+
+ // Set and Get
+ String propertyValue = "rgba(255,128,0,0.7)";
+ layer.setProperties(textHaloColor(propertyValue));
+ assertEquals(layer.getTextHaloColor().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testTextHaloColorAsExpression() {
+ Timber.i("text-halo-color-expression");
+ assertNotNull(layer);
+ assertNull(layer.getTextHaloColor().getExpression());
+
+ // Set and Get
+ Expression expression = toColor(Expression.get("undefined"));
+ layer.setProperties(textHaloColor(expression));
+ assertEquals(layer.getTextHaloColor().getExpression(), expression);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testTextHaloColorAsIntConstant() {
+ Timber.i("text-halo-color");
+ assertNotNull(layer);
+
+ // Set and Get
+ layer.setProperties(textHaloColor(Color.argb(127, 255, 127, 0)));
+ assertEquals(layer.getTextHaloColorAsInt(), Color.argb(127, 255, 127, 0));
+ }
+
+ @Test
+ @UiThreadTest
+ public void testTextHaloWidthTransition() {
+ Timber.i("text-halo-widthTransitionOptions");
+ assertNotNull(layer);
+
+ // Set and Get
+ TransitionOptions options = new TransitionOptions(300, 100);
+ layer.setTextHaloWidthTransition(options);
+ assertEquals(layer.getTextHaloWidthTransition(), options);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testTextHaloWidthAsConstant() {
+ Timber.i("text-halo-width");
+ assertNotNull(layer);
+ assertNull(layer.getTextHaloWidth().getValue());
+
+ // Set and Get
+ Float propertyValue = 0.3f;
+ layer.setProperties(textHaloWidth(propertyValue));
+ assertEquals(layer.getTextHaloWidth().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testTextHaloWidthAsExpression() {
+ Timber.i("text-halo-width-expression");
+ assertNotNull(layer);
+ assertNull(layer.getTextHaloWidth().getExpression());
+
+ // Set and Get
+ Expression expression = number(Expression.get("undefined"));
+ layer.setProperties(textHaloWidth(expression));
+ assertEquals(layer.getTextHaloWidth().getExpression(), expression);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testTextHaloBlurTransition() {
+ Timber.i("text-halo-blurTransitionOptions");
+ assertNotNull(layer);
+
+ // Set and Get
+ TransitionOptions options = new TransitionOptions(300, 100);
+ layer.setTextHaloBlurTransition(options);
+ assertEquals(layer.getTextHaloBlurTransition(), options);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testTextHaloBlurAsConstant() {
+ Timber.i("text-halo-blur");
+ assertNotNull(layer);
+ assertNull(layer.getTextHaloBlur().getValue());
+
+ // Set and Get
+ Float propertyValue = 0.3f;
+ layer.setProperties(textHaloBlur(propertyValue));
+ assertEquals(layer.getTextHaloBlur().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testTextHaloBlurAsExpression() {
+ Timber.i("text-halo-blur-expression");
+ assertNotNull(layer);
+ assertNull(layer.getTextHaloBlur().getExpression());
+
+ // Set and Get
+ Expression expression = number(Expression.get("undefined"));
+ layer.setProperties(textHaloBlur(expression));
+ assertEquals(layer.getTextHaloBlur().getExpression(), expression);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testTextTranslateTransition() {
+ Timber.i("text-translateTransitionOptions");
+ assertNotNull(layer);
+
+ // Set and Get
+ TransitionOptions options = new TransitionOptions(300, 100);
+ layer.setTextTranslateTransition(options);
+ assertEquals(layer.getTextTranslateTransition(), options);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testTextTranslateAsConstant() {
+ Timber.i("text-translate");
+ assertNotNull(layer);
+ assertNull(layer.getTextTranslate().getValue());
+
+ // Set and Get
+ Float[] propertyValue = new Float[] {0f, 0f};
+ layer.setProperties(textTranslate(propertyValue));
+ assertEquals(layer.getTextTranslate().getValue(), propertyValue);
+ }
+
+ @Test
+ @UiThreadTest
+ public void testTextTranslateAnchorAsConstant() {
+ Timber.i("text-translate-anchor");
+ assertNotNull(layer);
+ assertNull(layer.getTextTranslateAnchor().getValue());
+
+ // Set and Get
+ String propertyValue = TEXT_TRANSLATE_ANCHOR_MAP;
+ layer.setProperties(textTranslateAnchor(propertyValue));
+ assertEquals(layer.getTextTranslateAnchor().getValue(), propertyValue);
+ }
+}