### Question:
TimeZoneEngine { public List<ZoneId> queryAll(double latitude, double longitude) { return index.query(latitude, longitude); } private  TimeZoneEngine(Index index); List<ZoneId> queryAll(double latitude, double longitude); Optional<ZoneId> query(double latitude, double longitude); List<SameZoneSpan> queryPolyline(double[] points); List<ZoneId> getKnownZoneIds(); static TimeZoneEngine initialize(boolean accelerateGeometry); static TimeZoneEngine initialize(); static TimeZoneEngine initialize(TarArchiveInputStream f); static TimeZoneEngine initialize(double minLat,
                                            double minLon,
                                            double maxLat,
                                            double maxLon,
                                            boolean accelerateGeometry,
                                            TarArchiveInputStream f); static TimeZoneEngine initialize(double minLat, double minLon, double maxLat, double maxLon, boolean accelerateGeometry);  }### Answer:
@Test public void testMultipleTimeZonesInResponse() throws IOException { List<ZoneId> expected1 = new java.util.ArrayList<>(); expected1.add(ZoneId.of("Africa/Juba")); expected1.add(ZoneId.of("Africa/Khartoum")); assertEquals(expected1, engine.queryAll(9.75, 28.45)); List<ZoneId> expected2 = new java.util.ArrayList<>(); expected2.add(ZoneId.of("America/Argentina/Rio_Gallegos")); expected2.add(ZoneId.of("America/Punta_Arenas")); assertEquals(expected2, engine.queryAll(-49.5, -73.3)); List<ZoneId> expected3 = new java.util.ArrayList<>(); expected3.add(ZoneId.of("America/La_Paz")); expected3.add(ZoneId.of("America/Porto_Velho")); assertEquals(expected3, engine.queryAll(-10.8, -65.35)); List<ZoneId> expected4 = new java.util.ArrayList<>(); expected4.add(ZoneId.of("America/Moncton")); expected4.add(ZoneId.of("America/New_York")); assertEquals(expected4, engine.queryAll(44.5, -67.15)); List<ZoneId> expected5 = new java.util.ArrayList<>(); expected5.add(ZoneId.of("Asia/Hebron")); expected5.add(ZoneId.of("Asia/Jerusalem")); assertEquals(expected5, engine.queryAll(31.95, 35.2)); List<ZoneId> expected6 = new java.util.ArrayList<>(); expected6.add(ZoneId.of("Asia/Shanghai")); expected6.add(ZoneId.of("Asia/Thimphu")); assertEquals(expected6, engine.queryAll(27.45, 89.05)); List<ZoneId> expected = new java.util.ArrayList<>(); expected.add(ZoneId.of("Asia/Shanghai")); expected.add(ZoneId.of("Asia/Urumqi")); assertEquals(expected, engine.queryAll(39.601, 79.201)); }