### Question:
VisibleRegion implements Parcelable { @Override public int hashCode() { return ((farLeft.hashCode() + 90) + ((farRight.hashCode() + 90) * 1000) + ((nearLeft.hashCode() + 180) * 1000000) + ((nearRight.hashCode() + 180) * 1000000000)); } private  VisibleRegion(Parcel in);  VisibleRegion(LatLng farLeft, LatLng farRight, LatLng nearLeft, LatLng nearRight, LatLngBounds latLngBounds); @Override boolean equals(Object o); @NonNull @Override String toString(); @Override int hashCode(); @Override int describeContents(); @Override void writeToParcel(@NonNull Parcel out, int flags); final LatLng farLeft; final LatLng farRight; final LatLng nearLeft; final LatLng nearRight; final LatLngBounds latLngBounds; static final Parcelable.Creator<VisibleRegion> CREATOR; }### Answer:
@Test public void testHashcode() { VisibleRegion region = new VisibleRegion(FAR_LEFT, FAR_RIGHT, NEAR_LEFT, NEAR_RIGHT, BOUNDS); assertEquals("hashcode should match", -923534102, region.hashCode()); }