diff --git a/test/eu/simstadt/regionchooser/test/CitygmlParserTests.java b/test/eu/simstadt/regionchooser/test/CitygmlParserTests.java new file mode 100644 index 0000000000000000000000000000000000000000..b1402ca9339c4d56402840af20b5f684625a4efe --- /dev/null +++ b/test/eu/simstadt/regionchooser/test/CitygmlParserTests.java @@ -0,0 +1,25 @@ +package eu.simstadt.regionchooser.test; + +import static org.junit.Assert.assertFalse; +import java.nio.file.Path; +import java.nio.file.Paths; +import org.junit.Test; +import eu.simstadt.regionchooser.citygml_parser.BuildingXmlNode; +import eu.simstadt.regionchooser.citygml_parser.CityGmlIterator; + + +public class CitygmlParserTests +{ + @Test + public void testExtractCoordsFromStuttgart() throws Throwable { + Path repo = Paths.get("../TestRepository"); + Path citygmlPath = repo.resolve("Stuttgart.proj/Stuttgart_buildings_and_trees.gml"); + CityGmlIterator buildingXmlNodes = new CityGmlIterator(citygmlPath); + for (BuildingXmlNode buildingXmlNode : buildingXmlNodes) { + double x = buildingXmlNode.getCenterOfMass().getX(); + double y = buildingXmlNode.getCenterOfMass().getY(); + assertFalse("Coordinate should be a double", Double.isNaN(x)); + assertFalse("Coordinate should be a double", Double.isNaN(y)); + } + } +}