### Question:
BoundingBox implements Serializable { public boolean intersects(BoundingBox boundingBox) { if (this == boundingBox) { return true; } return this.maxLatitude >= boundingBox.minLatitude && this.maxLongitude >= boundingBox.minLongitude && this.minLatitude <= boundingBox.maxLatitude && this.minLongitude <= boundingBox.maxLongitude; } BoundingBox(double minLatitude, double minLongitude, double maxLatitude, double maxLongitude); static BoundingBox fromString(String boundingBoxString); boolean contains(GeoPoint geoPoint); @Override boolean equals(Object obj); GeoPoint getCenterPoint(); double getLatitudeSpan(); double getLongitudeSpan(); @Override int hashCode(); boolean intersects(BoundingBox boundingBox); @Override String toString(); final double maxLatitude; final double maxLongitude; final double minLatitude; final double minLongitude; }### Answer:
@Test public void intersectsTest() { BoundingBox boundingBox1 = new BoundingBox(MIN_LATITUDE, MIN_LONGITUDE, MAX_LATITUDE, MAX_LONGITUDE); BoundingBox boundingBox2 = new BoundingBox(MIN_LATITUDE, MIN_LONGITUDE, MAX_LATITUDE, MAX_LONGITUDE); BoundingBox boundingBox3 = new BoundingBox(0, 0, MIN_LATITUDE, MIN_LONGITUDE); BoundingBox boundingBox4 = new BoundingBox(MIN_LATITUDE - 1, MIN_LONGITUDE - 1, MAX_LATITUDE + 1, MAX_LONGITUDE + 1); BoundingBox boundingBox5 = new BoundingBox(0, 0, 0, 0); BoundingBox boundingBox6 = new BoundingBox(-4, -3, -2, -1); Assert.assertTrue(boundingBox1.intersects(boundingBox1)); Assert.assertTrue(boundingBox1.intersects(boundingBox2)); Assert.assertTrue(boundingBox2.intersects(boundingBox1)); Assert.assertTrue(boundingBox1.intersects(boundingBox3)); Assert.assertTrue(boundingBox3.intersects(boundingBox1)); Assert.assertTrue(boundingBox1.intersects(boundingBox4)); Assert.assertTrue(boundingBox4.intersects(boundingBox1)); Assert.assertFalse(boundingBox1.intersects(boundingBox5)); Assert.assertFalse(boundingBox5.intersects(boundingBox1)); Assert.assertFalse(boundingBox1.intersects(boundingBox6)); Assert.assertFalse(boundingBox6.intersects(boundingBox1)); Assert.assertFalse(boundingBox5.intersects(boundingBox6)); Assert.assertFalse(boundingBox6.intersects(boundingBox5)); }