public void test6gridLoctoBounds4326() throws Exception {
BoundingBox bbox = new BoundingBox(-124.73, 24.96, -66.97, 49.37);
GridSubset grid =
GridSubsetFactory.createGridSubSet(gridSetBroker.getWorldEpsg4326(), bbox, 0, 10);
long[] gridLoc1 = {1, 1, 1};
BoundingBox box1 = grid.boundsFromIndex(gridLoc1);
boolean box1_comparison = box1.equals(new BoundingBox(-90.0, 0.0, 0.0, 90.0));
assertTrue(box1_comparison);
boolean box1_kml =
box1.toKMLLatLonBox()
.equals(
"<LatLonBox><north>90.0</north><south>0.0</south>"
+ "<east>0.0</east><west>-90.0</west></LatLonBox>");
assertTrue(box1_kml);
long[] gridLoc2 = {5, 1, 2};
BoundingBox box2 = grid.boundsFromIndex(gridLoc2);
boolean box2_comparison = box2.equals(new BoundingBox(45.0, -45.0, 90.0, 0.0));
assertTrue(box2_comparison);
boolean box2_kml =
box2.toKMLLatLonAltBox()
.equals(
"<LatLonAltBox><north>0.0</north><south>-45.0</south>"
+ "<east>90.0</east><west>45.0</west></LatLonAltBox>");
assertTrue(box2_kml);
}