From: <svn...@os...> - 2012-05-15 18:01:34
|
Author: mdavis Date: 2012-05-15 11:01:22 -0700 (Tue, 15 May 2012) New Revision: 38729 Added: branches/2.7.x/modules/library/main/src/test/java/org/geotools/geometry/jts/coordinatesequence/ branches/2.7.x/modules/library/main/src/test/java/org/geotools/geometry/jts/coordinatesequence/CoordinateSequencesTest.java Log: GEOT-4136, handling 3D data in gml3 encoding (added test) Added: branches/2.7.x/modules/library/main/src/test/java/org/geotools/geometry/jts/coordinatesequence/CoordinateSequencesTest.java =================================================================== --- branches/2.7.x/modules/library/main/src/test/java/org/geotools/geometry/jts/coordinatesequence/CoordinateSequencesTest.java (rev 0) +++ branches/2.7.x/modules/library/main/src/test/java/org/geotools/geometry/jts/coordinatesequence/CoordinateSequencesTest.java 2012-05-15 18:01:22 UTC (rev 38729) @@ -0,0 +1,63 @@ +package org.geotools.geometry.jts.coordinatesequence; + +import static org.junit.Assert.assertEquals; + +import org.geotools.geometry.jts.LiteCoordinateSequence; +import org.geotools.geometry.jts.LiteCoordinateSequenceFactory; +import org.junit.Test; + +import com.vividsolutions.jts.geom.Coordinate; +import com.vividsolutions.jts.geom.Geometry; +import com.vividsolutions.jts.geom.GeometryFactory; + +public class CoordinateSequencesTest { + + static GeometryFactory gf = new GeometryFactory(); + + static LiteCoordinateSequenceFactory liteCSF = new LiteCoordinateSequenceFactory(); + static GeometryFactory liteGF = new GeometryFactory(liteCSF); + + + @Test + public void testCoordinateDimensionPointLite2D() + { + Geometry geom = liteGF.createPoint(new LiteCoordinateSequence(new double[] { 1, 2}, 2)); + assertEquals(2, CoordinateSequences.coordinateDimension(geom)); + } + @Test + public void testCoordinateDimensionPointLite3D() + { + Geometry geom = liteGF.createPoint(new LiteCoordinateSequence(new double[] { 1, 2, 99}, 3)); + assertEquals(3, CoordinateSequences.coordinateDimension(geom)); + } + @Test + public void testCoordinateDimensionLineString2D() + { + Geometry geom = gf.createLineString(new Coordinate[] { new Coordinate(1, 2), new Coordinate(3, 4) }); + assertEquals(2, CoordinateSequences.coordinateDimension(geom)); + } + @Test + public void testCoordinateDimensionLineStringLite3D() + { + Geometry geom = liteGF.createLineString(liteCSF.create(new double[] { 1, 2, 100, 3, 4, 200}, 3)); + assertEquals(3, CoordinateSequences.coordinateDimension(geom)); + } + @Test + public void testCoordinateDimensionPolygonLite2D() + { + Geometry geom = liteGF.createPolygon( + liteGF.createLinearRing(liteCSF.create( + new double[] { 1,1, 2,1, 2,2, 1,2, 1,1 }, 2 )), + null); + assertEquals(2, CoordinateSequences.coordinateDimension(geom)); + } + @Test + public void testCoordinateDimensionPolygonLite3D() + { + Geometry geom = liteGF.createPolygon( + liteGF.createLinearRing(liteCSF.create( + new double[] { 1,1,100, 2,1,99, 2,2,98, 1,2,97, 1,1,100}, 3)), + null); + assertEquals(3, CoordinateSequences.coordinateDimension(geom)); + } +} |