Sector { public static Sector fromDegrees(double latitudeDegrees, double longitudeDegrees, double deltaLatitudeDegrees, double deltaLongitudeDegrees) { return new Sector( latitudeDegrees, longitudeDegrees, deltaLatitudeDegrees, deltaLongitudeDegrees); } Sector();  Sector(double minLatitude, double minLongitude, double deltaLatitude, double deltaLongitude);  Sector(Sector sector); static Sector fromDegrees(double latitudeDegrees, double longitudeDegrees,
                                     double deltaLatitudeDegrees, double deltaLongitudeDegrees); static Sector fromRadians(double latitudeRadians, double longitudeRadians,
                                     double deltaLatitudeRadians, double deltaLongitudeRadians); @Override boolean equals(Object o); @Override int hashCode(); @Override String toString(); boolean isEmpty(); boolean isFullSphere(); double minLatitude(); double maxLatitude(); double minLongitude(); double maxLongitude(); double deltaLatitude(); double deltaLongitude(); double centroidLatitude(); double centroidLongitude(); Location centroid(Location result); Sector set(double minLatitude, double minLongitude, double deltaLatitude, double deltaLongitude); Sector set(Sector sector); Sector setEmpty(); Sector setFullSphere(); boolean intersects(double minLatitude, double minLongitude, double deltaLatitude, double deltaLongitude); boolean intersects(Sector sector); boolean intersectsOrNextTo(Sector sector); boolean intersect(double minLatitude, double minLongitude, double deltaLatitude, double deltaLongitude); boolean intersect(Sector sector); boolean contains(double latitude, double longitude); boolean contains(double minLatitude, double minLongitude, double deltaLatitude, double deltaLongitude); boolean contains(Sector sector); Sector union(double latitude, double longitude); Sector union(float[] array, int count, int stride); Sector union(double minLatitude, double minLongitude, double deltaLatitude, double deltaLongitude); Sector union(Sector sector); Sector translate(double deltaLatitude, double deltaLongitude);  }
@Test public void testFromDegrees() throws Exception { double lat = 34.2; double lon = -119.2; double dLat = 1.0; double dLon = 2.0; Sector sector = Sector.fromDegrees(lat, lon, dLat, dLon); assertNotNull(sector); assertEquals("minLatitude", lat, sector.minLatitude(), TOLERANCE); assertEquals("minLongitude", lon, sector.minLongitude(), TOLERANCE); assertEquals("maxLatitude", lat + dLat, sector.maxLatitude(), TOLERANCE); assertEquals("maxLongitude", lon + dLon, sector.maxLongitude(), TOLERANCE); assertEquals("deltaLatitude", dLat, sector.deltaLatitude(), TOLERANCE); assertEquals("deltaLongitude", dLon, sector.deltaLongitude(), TOLERANCE); }
@Test public void testEquals_Inequality() throws Exception { Sector empty = new Sector(); Sector other = new Sector(); Sector typical = Sector.fromDegrees(34.2, -119.2, 1.0, 2.0); Sector another = Sector.fromDegrees(33.94, -118.4, 1.0, 2.0); assertNotEquals(empty, empty); assertNotEquals(empty, other); assertNotEquals(empty, typical); assertNotEquals(empty, null); assertNotEquals(typical, another); assertNotEquals(typical, null); }