diff options
author | Tobrun <tobrun@mapbox.com> | 2016-03-30 16:42:58 +0200 |
---|---|---|
committer | Tobrun <tobrun@mapbox.com> | 2016-03-31 09:38:28 +0200 |
commit | 9fc8cf39a8ee0704db70dd500d258cb2465c5a75 (patch) | |
tree | 849c2541170f8ff3b8641bb84d7f409d773395d0 /platform/android/MapboxGLAndroidSDKTestApp/src/test/java/com/mapbox/mapboxsdk/geometry/LatLngBoundsTest.java | |
parent | 273600c16e51e5442ab4414f650084ea878594f8 (diff) | |
download | qtlocation-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.java | 40 |
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); + } } |