From f3c64a4c95947768fd9a695744f9fe0965134c55 Mon Sep 17 00:00:00 2001 From: Tobrun Date: Tue, 5 Apr 2016 08:56:34 +0200 Subject: [PATCH] [android] - Marker test coverage --- .../mapbox/mapboxsdk/annotations/Icon.java | 12 +++- .../mapboxsdk/annotations/MarkerOptions.java | 5 +- .../mapboxsdk/annotations/MarkerTest.java | 59 +++++++++++++++++++ .../mapbox/mapboxsdk/utils/MockParcel.java | 8 +++ 4 files changed, 78 insertions(+), 6 deletions(-) diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Icon.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Icon.java index e30b81d4c..fceeb5271 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Icon.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/Icon.java @@ -6,9 +6,10 @@ import com.mapbox.mapboxsdk.maps.MapView; /** * Icon is the visual representation of a {@link Marker} on a {@link MapView}. + * * @see Marker */ -public final class Icon { +public class Icon { private Bitmap mBitmap; private String mId; @@ -39,8 +40,13 @@ public final class Icon { @Override public int hashCode() { - int result = mBitmap.hashCode(); - result = 31 * result + mId.hashCode(); + int result = 0; + if (mBitmap != null) { + result = mBitmap.hashCode(); + } + if (mId != null) { + result = 31 * result + mId.hashCode(); + } return result; } } diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerOptions.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerOptions.java index a3df23d96..f7d4bb6f9 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerOptions.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/annotations/MarkerOptions.java @@ -39,7 +39,7 @@ public final class MarkerOptions extends BaseMarkerOptions() { + @Override + public Byte answer(InvocationOnMock invocation) throws Throwable { + return (Byte) objects.get(position++); + } + }); when(mockedParcel.readLong()).thenAnswer(new Answer() { @Override public Long answer(InvocationOnMock invocation) throws Throwable {