// 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 = new Float[] {}; 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 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); } }