summaryrefslogtreecommitdiff
path: root/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/symbol/symbolmanager.junit.ejs
diff options
context:
space:
mode:
authorTobrun <tobrun.van.nuland@gmail.com>2018-08-30 17:23:12 +0200
committertobrun <tobrun.van.nuland@gmail.com>2018-09-06 11:49:35 +0200
commit98f05d736a550c20357a44b660f0f083b3121dc7 (patch)
tree8e38840dba1564ff808eb0a4e89883c25ebab76b /platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/symbol/symbolmanager.junit.ejs
parent315a9e3cdfef828da9d359209ce367d0d2b3ebe8 (diff)
downloadqtlocation-mapboxgl-98f05d736a550c20357a44b660f0f083b3121dc7.tar.gz
[android] - code generation for a high level symbol api
Diffstat (limited to 'platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/symbol/symbolmanager.junit.ejs')
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/symbol/symbolmanager.junit.ejs63
1 files changed, 63 insertions, 0 deletions
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/symbol/symbolmanager.junit.ejs b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/symbol/symbolmanager.junit.ejs
new file mode 100644
index 0000000000..65d45ad555
--- /dev/null
+++ b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/testapp/symbol/symbolmanager.junit.ejs
@@ -0,0 +1,63 @@
+<%
+ const type = locals.type;
+ const properties = locals.properties;
+-%>
+// This file is generated. Edit android/platform/scripts/generate-style-code.js, then run `make android-style-code`.
+
+package com.mapbox.mapboxsdk.testapp.symbol;
+
+import android.support.test.runner.AndroidJUnit4;
+
+import com.mapbox.mapboxsdk.geometry.LatLng;
+import com.mapbox.mapboxsdk.symbol.Symbol;
+import com.mapbox.mapboxsdk.symbol.SymbolManager;
+import timber.log.Timber;
+
+import com.mapbox.mapboxsdk.testapp.activity.BaseActivityTest;
+
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import static com.mapbox.mapboxsdk.testapp.action.MapboxMapAction.invoke;
+import static org.junit.Assert.*;
+import static com.mapbox.mapboxsdk.style.layers.Property.*;
+
+import com.mapbox.mapboxsdk.testapp.activity.espresso.EspressoTestActivity;
+
+/**
+ * Basic smoke tests for <%- camelize(type) %>Manager
+ */
+@RunWith(AndroidJUnit4.class)
+public class <%- camelize(type) %>ManagerTest extends BaseActivityTest {
+
+ private SymbolManager symbolManager;
+
+ @Override
+ protected Class getActivityClass() {
+ return EspressoTestActivity.class;
+ }
+
+ private void setupSymbolManager() {
+ Timber.i("Retrieving layer");
+ invoke(mapboxMap, (uiController, mapboxMap) -> {
+ symbolManager = new SymbolManager(mapboxMap);
+ });
+ }
+<% for (const property of properties) { -%>
+<% if (!supportsPropertyFunction(property)) { -%>
+
+ @Test
+ public void test<%- camelize(property.name) %>AsConstant() {
+ validateTestSetup();
+ setupSymbolManager();
+ Timber.i("<%- property.name %>");
+ invoke(mapboxMap, (uiController, mapboxMap) -> {
+ assertNotNull(symbolManager);
+
+ symbolManager.set<%- camelize(property.name) %>(<%- defaultValueJava(property) %>);
+ assertEquals((<%- propertyType(property) %>) symbolManager.get<%- camelize(property.name) %>(), (<%- propertyType(property) %>) <%- defaultValueJava(property) %>);
+ });
+ }
+<% } -%>
+<% } -%>
+}