Sector { public boolean isEmpty() { return !(this.minLatitude < this.maxLatitude && this.minLongitude < this.maxLongitude); } 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 testIsEmpty() throws Exception { Sector empty = new Sector(); Sector noDim = Sector.fromDegrees(34.2, -119.2, 0, 0); Sector noWidth = Sector.fromDegrees(34.2, -119.2, 1.0, 0); Sector noHeight = Sector.fromDegrees(34.2, -119.2, 0, 1.0); Sector noLat = Sector.fromDegrees(Double.NaN, -119.2, 1.0, 1.0); Sector noLon = Sector.fromDegrees(34.2, Double.NaN, 1.0, 1.0); Sector typical = Sector.fromDegrees(34.2, -119.2, 1.0, 1.0); assertTrue("default is empty", empty.isEmpty()); assertTrue("no dimension is empty", noDim.isEmpty()); assertTrue("no width is empty", noWidth.isEmpty()); assertTrue("no height is empty", noHeight.isEmpty()); assertTrue("no latitude is empty", noLat.isEmpty()); assertTrue("no longitude is empty", noLon.isEmpty()); assertFalse("typical is not empty", typical.isEmpty()); }