/*
* The JTS Topology Suite is a collection of Java classes that
* implement the fundamental operations required to validate a given
* geo-spatial data set to a known topological specification.
*
* Copyright (C) 2001 Vivid Solutions
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* For more information, contact:
*
* Vivid Solutions
* Suite #1A
* 2328 Government Street
* Victoria BC V8T 5G5
* Canada
*
* (250)385-6040
* www.vividsolutions.com
*/
package com.vividsolutions.jts.io.gml2;
import java.io.FileReader;
import java.io.IOException;
import javax.xml.parsers.ParserConfigurationException;
import org.xml.sax.SAXException;
import com.vividsolutions.jts.geom.*;
import junit.framework.TestCase;
public class GMLReaderTestCase extends TestCase {
public GMLReaderTestCase(String arg0) {
super(arg0);
// TODO Auto-generated constructor stub
}
protected static PrecisionModel precisionModel = new PrecisionModel(1000);
protected static GeometryFactory geometryFactory = new GeometryFactory(precisionModel);
public void testPointRead() throws SAXException, IOException, ParserConfigurationException{
FileReader fr = new FileReader("./jtsio/test/data/points.xml");
GMLReader gr = new GMLReader();
Geometry g = gr.read(fr,geometryFactory);
GeometryCollection gc = (GeometryCollection)g;
assertTrue(gc.getNumGeometries() == 25);
for(int i=0;i<25;i++){
Point p = (Point) gc.getGeometryN(i);
assertNotNull(p);
}
}
public void testLineStringRead() throws SAXException, IOException, ParserConfigurationException{
FileReader fr = new FileReader("./jtsio/test/data/linestrings.xml");
GMLReader gr = new GMLReader();
Geometry g = gr.read(fr,geometryFactory);
GeometryCollection gc = (GeometryCollection)g;
assertTrue(gc.getNumGeometries() == 25);
for(int i=0;i<25;i++){
LineString ls = (LineString) gc.getGeometryN(i);
assertNotNull(ls);
}
}
public void testPolygonRead() throws SAXException, IOException, ParserConfigurationException{
FileReader fr = new FileReader("./jtsio/test/data/polygons.xml");
GMLReader gr = new GMLReader();
Geometry g = gr.read(fr,geometryFactory);
GeometryCollection gc = (GeometryCollection)g;
assertTrue(gc.getNumGeometries() == 25);
for(int i=0;i<25;i++){
Polygon p = (Polygon) gc.getGeometryN(i);
assertNotNull(p);
}
}
public void testMultiPointRead() throws SAXException, IOException, ParserConfigurationException{
FileReader fr = new FileReader("./jtsio/test/data/multipoints.xml");
GMLReader gr = new GMLReader();
Geometry g = gr.read(fr,geometryFactory);
GeometryCollection gc = (GeometryCollection)g;
assertTrue(gc.getNumGeometries() == 25);
for(int i=0;i<25;i++){
MultiPoint p = (MultiPoint) gc.getGeometryN(i);
assertNotNull(p);
}
}
public void testMultiLineStringRead() throws SAXException, IOException, ParserConfigurationException{
FileReader fr = new FileReader("./jtsio/test/data/multilinestrings.xml");
GMLReader gr = new GMLReader();
Geometry g = gr.read(fr,geometryFactory);
GeometryCollection gc = (GeometryCollection)g;
assertTrue(gc.getNumGeometries() == 25);
for(int i=0;i<25;i++){
MultiLineString ls = (MultiLineString) gc.getGeometryN(i);
assertNotNull(ls);
}
}
public void testMultiPolygonRead() throws SAXException, IOException, ParserConfigurationException{
FileReader fr = new FileReader("./jtsio/test/data/multipolygons.xml");
GMLReader gr = new GMLReader();
Geometry g = gr.read(fr,geometryFactory);
GeometryCollection gc = (GeometryCollection)g;
assertTrue(gc.getNumGeometries() == 25);
for(int i=0;i<25;i++){
MultiPolygon p = (MultiPolygon) gc.getGeometryN(i);
assertNotNull(p);
}
}
}