blob: 03652b453ecd3ae1910096ac67c1e567a50486eb [file] [log] [blame]
package com.xtremelabs.robolectric.shadows;
import com.google.android.maps.GeoPoint;
import com.xtremelabs.robolectric.internal.Implementation;
import com.xtremelabs.robolectric.internal.Implements;
import static com.xtremelabs.robolectric.Robolectric.shadowOf_;
import static com.xtremelabs.robolectric.shadows.ShadowMapView.fromE6;
@SuppressWarnings({"UnusedDeclaration"})
@Implements(GeoPoint.class)
public class ShadowGeoPoint {
private int lat;
private int lng;
public void __constructor__(int lat, int lng) {
this.lat = lat;
this.lng = lng;
}
@Implementation
public int getLatitudeE6() {
return lat;
}
@Implementation
public int getLongitudeE6() {
return lng;
}
@Override @Implementation
public boolean equals(Object o) {
if (o == null) return false;
o = shadowOf_(o);
if (o == null) return false;
if (this == o) return true;
if (getClass() != o.getClass()) return false;
ShadowGeoPoint that = (ShadowGeoPoint) o;
if (lat != that.lat) return false;
if (lng != that.lng) return false;
return true;
}
@Override @Implementation
public int hashCode() {
int result = lat;
result = 31 * result + lng;
return result;
}
@Override @Implementation
public String toString() {
return "ShadowGeoPoint{" +
"lat=" + fromE6(lat) +
", lng=" + fromE6(lng) +
'}';
}
public int getLat() {
return lat;
}
public int getLng() {
return lng;
}
}