### Question:
PolarOrbitingPolygon { static double getLongitudeAtEquator(double lat1, double lon1, double lat2, double lon2) { if (lat2 == lat1) { return lon1; } return lon1 + GeometryUtil.normalizeLongitude(lon2 - lon1) * (0.0 - lat1) / (lat2 - lat1); } PolarOrbitingPolygon(int id, long time, Geometry geometry); int getId(); long getTime(); boolean isPointInPolygon(double sampleLat, double sampleLon);  }### Answer:
@Test public void testGetLongitudeAtEquator() { double longitudeAtEquator = PolarOrbitingPolygon.getLongitudeAtEquator(12.0, 13.0, 12.0, 14.0); assertEquals(13.0, longitudeAtEquator, 1e-8); longitudeAtEquator = PolarOrbitingPolygon.getLongitudeAtEquator(12.0, 0.0, 14.0, 15.0); assertEquals(-90.0, longitudeAtEquator, 1e-8); longitudeAtEquator = PolarOrbitingPolygon.getLongitudeAtEquator(12.0, 13.0, 14.0, 15.0); assertEquals(1.0, longitudeAtEquator, 1e-8); longitudeAtEquator = PolarOrbitingPolygon.getLongitudeAtEquator(12.0, 13.0, 14.0, 0.0); assertEquals(91.0, longitudeAtEquator, 1e-8); longitudeAtEquator = PolarOrbitingPolygon.getLongitudeAtEquator(12.0, 15.0, 14.0, 15.0); assertEquals(15.0, longitudeAtEquator, 1e-8); longitudeAtEquator = PolarOrbitingPolygon.getLongitudeAtEquator(0.0, 1.0, 2.0, 3.0); assertEquals(1.0, longitudeAtEquator, 1e-8); assertEquals(10.0, PolarOrbitingPolygon.getLongitudeAtEquator(-20.0, 5.0, 40.0, 20.0), 1e-8); assertEquals(170.0, PolarOrbitingPolygon.getLongitudeAtEquator(20.0, 175.0, 60.0, -175), 1e-8); }