diff options
author | Tobrun <tobrun@mapbox.com> | 2016-05-12 09:04:48 +0200 |
---|---|---|
committer | Tobrun <tobrun@mapbox.com> | 2016-05-12 16:29:47 +0200 |
commit | e4a63684ecba9dfe7dc639b496a7578deb53cf0f (patch) | |
tree | b3d00a7b994c3dffc7a236561e925fc4cb231a0d /platform/android/MapboxGLAndroidSDKTestApp/src | |
parent | 3bde525711deee3327c3c4efda831db3e678b1d1 (diff) | |
download | qtlocation-mapboxgl-e4a63684ecba9dfe7dc639b496a7578deb53cf0f.tar.gz |
[android] - fixes style init bug, added unit test to prevent regression
Diffstat (limited to 'platform/android/MapboxGLAndroidSDKTestApp/src')
-rw-r--r-- | platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/maps/StyleInitializerTest.java | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/maps/StyleInitializerTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/maps/StyleInitializerTest.java new file mode 100644 index 0000000000..71d61a3d4b --- /dev/null +++ b/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/maps/StyleInitializerTest.java @@ -0,0 +1,75 @@ +package com.mapbox.mapboxsdk.maps; + +import android.content.Context; +import android.content.res.Resources; + +import com.mapbox.mapboxsdk.testapp.R; +import com.mapbox.mapboxsdk.testapp.model.constants.AppConstant; + +import org.junit.Before; +import org.junit.Test; +import org.mockito.InjectMocks; +import org.mockito.MockitoAnnotations; + +import java.util.Locale; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertNotNull; +import static org.junit.Assert.assertTrue; +import static org.mockito.Mockito.mock; +import static org.mockito.Mockito.when; + +public class StyleInitializerTest { + + @InjectMocks + Context context = mock(Context.class); + + @InjectMocks + Resources resources = mock(Resources.class); + + MapView.StyleInitializer initializer; + + @Before + public void beforeTest() { + MockitoAnnotations.initMocks(this); + when(context.getResources()).thenReturn(resources); + when(resources.getInteger(R.integer.style_version)).thenReturn(AppConstant.STYLE_VERSION); + initializer = new MapView.StyleInitializer(context); + } + + @Test + public void testSanity() { + assertNotNull("initializer should not be null", initializer); + } + + @Test + public void testDefaultStyle() { + assertTrue(initializer.isDefaultStyle()); + assertEquals(String.format(Locale.US, "mapbox://styles/mapbox/streets-v%d", AppConstant.STYLE_VERSION), "mapbox://styles/mapbox/streets-v9"); + } + + @Test + public void testUpdateStyle() { + String customStyle = "test"; + initializer.setStyle(customStyle); + assertFalse(initializer.isDefaultStyle()); + assertEquals(customStyle, initializer.getStyle()); + } + + @Test + public void testUpdateStyleNull() { + String customStyle = null; + initializer.setStyle(customStyle); + assertTrue(initializer.isDefaultStyle()); + assertEquals(String.format(Locale.US, "mapbox://styles/mapbox/streets-v%d", AppConstant.STYLE_VERSION), "mapbox://styles/mapbox/streets-v9"); + } + + @Test + public void testOverrideDefaultStyle() { + String customStyle = "test"; + initializer.setStyle(customStyle, true); + assertTrue(initializer.isDefaultStyle()); + assertEquals(customStyle, initializer.getStyle()); + } +} |