@Test
 public void equals() {
   double lat = 90, lng = 180;
   LatLng point = LatLng.newInstance(lat, lng);
   Map<LatLng, String> map = new HashMap<LatLng, String>();
   map.put(point, "point");
   Assert.assertEquals("point", map.get(LatLng.newInstance(lat, lng)));
 }
  @Test
  public void compareTo() {
    LatLng p1 = LatLng.newInstance(90, -180);
    LatLng p2 = LatLng.newInstance(-90, 180);
    LatLng p3 = LatLng.newInstance(90, -180);
    LatLng p4 = LatLng.newInstance(-90, -180);

    Assert.assertEquals(1, p1.compareTo(p2));
    Assert.assertEquals(-1, p2.compareTo(p1));

    Assert.assertEquals(0, p1.compareTo(p3));
    Assert.assertEquals(0, p3.compareTo(p1));

    Assert.assertEquals(1, p1.compareTo(p2));
    Assert.assertEquals(1, p2.compareTo(p4));
    Assert.assertEquals(1, p1.compareTo(p4));
  }
 private static boolean throwsException(double lat, double lng) {
   try {
     LatLng.newInstance(lat, lng);
     return false;
   } catch (Exception e) {
     return true;
   }
 }