@Test
public void testReadBoundary()
        throws IOException
{

    String inputLocation = getShapeFilePath("dbf");
    // load shapefile with geotools's reader
    ShpFiles shpFile = new ShpFiles(inputLocation + "/map.shp");
    GeometryFactory geometryFactory = new GeometryFactory();
    org.geotools.data.shapefile.shp.ShapefileReader gtlReader = new org.geotools.data.shapefile.shp.ShapefileReader(shpFile, false, true, geometryFactory);
    String gtlbounds =
            gtlReader.getHeader().minX() + ":" +
                    gtlReader.getHeader().minY() + ":" +
                    gtlReader.getHeader().maxX() + ":" +
                    gtlReader.getHeader().maxY();
    // read shapefile by our reader
    BoundBox bounds = ShapefileReader.readBoundBox(sc, inputLocation);
    String myBounds =
            bounds.getXMin() + ":" +
                    bounds.getYMin() + ":" +
                    bounds.getXMax() + ":" +
                    bounds.getYMax();
    assertEquals(gtlbounds, myBounds);
    gtlReader.close();
}