summaryrefslogtreecommitdiff
path: root/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/geometry/LatLngBoundsTest.java
diff options
context:
space:
mode:
authorTobrun <tobrun@mapbox.com>2016-03-30 16:42:58 +0200
committerTobrun <tobrun@mapbox.com>2016-03-31 09:38:28 +0200
commit9fc8cf39a8ee0704db70dd500d258cb2465c5a75 (patch)
tree849c2541170f8ff3b8641bb84d7f409d773395d0 /platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/geometry/LatLngBoundsTest.java
parent273600c16e51e5442ab4414f650084ea878594f8 (diff)
downloadqtlocation-mapboxgl-9fc8cf39a8ee0704db70dd500d258cb2465c5a75.tar.gz
[android] #3832 - improve unit testing geometry package
Diffstat (limited to 'platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/geometry/LatLngBoundsTest.java')
-rw-r--r--platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/geometry/LatLngBoundsTest.java40
1 files changed, 40 insertions, 0 deletions
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/geometry/LatLngBoundsTest.java b/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/geometry/LatLngBoundsTest.java
index f9cdf29b81..d607314239 100644
--- a/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/geometry/LatLngBoundsTest.java
+++ b/platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/geometry/LatLngBoundsTest.java
@@ -1,6 +1,9 @@
package com.mapbox.mapboxsdk.geometry;
+import android.os.Parcel;
+
import com.mapbox.mapboxsdk.exceptions.InvalidLatLngBoundsException;
+import com.mapbox.mapboxsdk.utils.MockParcel;
import org.junit.Before;
import org.junit.Test;
@@ -168,5 +171,42 @@ public class LatLngBoundsTest {
.build());
}
+ @Test
+ public void testParcelable() {
+ LatLngBounds latLngBounds = new LatLngBounds.Builder()
+ .include(new LatLng(10, 10))
+ .include(new LatLng(9, 8))
+ .build();
+ Parcel parcel = MockParcel.obtain(latLngBounds);
+ latLngBounds.writeToParcel(parcel, 0);
+ parcel.setDataPosition(0);
+ LatLngBounds parceable = LatLngBounds.CREATOR.createFromParcel(parcel);
+ assertEquals("parcel should match initial object", latLngBounds, parceable);
+ }
+ @Test
+ public void testParcelableArray() {
+ LatLngBounds latLngBounds1 = new LatLngBounds.Builder()
+ .include(new LatLng(10, 10))
+ .include(new LatLng(9, 8))
+ .build();
+ LatLngBounds latLngBounds2 = new LatLngBounds.Builder()
+ .include(new LatLng(11, 12))
+ .include(new LatLng(95, 9))
+ .build();
+
+ LatLngBounds[] objects = new LatLngBounds[]{latLngBounds1, latLngBounds2};
+ Parcel parcel = MockParcel.obtain(objects);
+ LatLngBounds[] parcelableArray = (LatLngBounds[]) parcel.readParcelableArray(LatLngSpan.class.getClassLoader());
+ assertArrayEquals("parcel should match initial object", objects, parcelableArray);
+ }
+
+ @Test
+ public void testDescribeContents() {
+ LatLngBounds latLngBounds = new LatLngBounds.Builder()
+ .include(new LatLng(10, 10))
+ .include(new LatLng(9, 8))
+ .build();
+ assertEquals("contents should be 0", 0, latLngBounds.describeContents(), DELTA);
+ }
}