]> granicus.if.org Git - postgis/commitdiff
Add LinearRing unit test for ST_GeomFromGML. Related to #905
authorOlivier Courtin <olivier.courtin@camptocamp.com>
Fri, 29 Apr 2011 18:39:38 +0000 (18:39 +0000)
committerOlivier Courtin <olivier.courtin@camptocamp.com>
Fri, 29 Apr 2011 18:39:38 +0000 (18:39 +0000)
git-svn-id: http://svn.osgeo.org/postgis/trunk@7072 b70326c6-7e19-0410-871a-916f4a2858ee

regress/in_gml.sql
regress/in_gml_expected

index 7f22bb1ce80dc1e97aa860e712b87ab6a2311a05..38c9c0e14dddb460d82a948065ad260fcbbc448a 100644 (file)
@@ -179,6 +179,32 @@ SELECT 'polygon_19', ST_AsEWKT(ST_GeomFromGML('<gml:Polygon><gml:exterior><gml:L
 
 
 
+-- 
+-- LinearRing
+-- 
+
+-- 2D LinearRing
+SELECT 'linearring_1', ST_AsEWKT(ST_GeomFromGML('<gml:LinearRing><gml:posList>1 2 3 4 5 6 1 2</gml:posList></gml:LinearRing>'));
+
+-- srsName handle
+SELECT 'linearring_2', ST_AsEWKT(ST_GeomFromGML('<gml:LinearRing srsName="EPSG:4326"><gml:posList>1 2 3 4 5 6 1 2</gml:posList></gml:LinearRing>'));
+
+-- ERROR: Last point is not the same as the first one 
+SELECT 'linearring_3', ST_AsEWKT(ST_GeomFromGML('<gml:LinearRing><gml:posList>1 2 3 4 5 6 1 3</gml:posList></gml:LinearRing>'));
+
+-- ERROR: Last point is not the same as the first one in Z
+SELECT 'linearring_4', ST_AsEWKT(ST_GeomFromGML('<gml:LinearRing><gml:posList>1 2 3 4 5 6 1 3</gml:posList></gml:LinearRing>'));
+
+-- ERROR: Only 3 points
+SELECT 'linearring_5', ST_AsEWKT(ST_GeomFromGML('<gml:LinearRing><gml:posList>1 2 3 4 1 3</gml:posList></gml:LinearRing>'));
+
+-- ERROR: Empty coordinates 
+SELECT 'linearring_6', ST_AsEWKT(ST_GeomFromGML('<gml:LinearRing><gml:posList></gml:posList></gml:LinearRing>'));
+SELECT 'linearring_7', ST_AsEWKT(ST_GeomFromGML('<gml:LinearRing></gml:LinearRing>'));
+
+-- XML not elements handle
+SELECT 'linearring_8', ST_AsEWKT(ST_GeomFromGML(' <!-- --> <gml:LinearRing> <!-- --> <gml:posList>1 2 3 4 5 6 1 2</gml:posList> <!-- --> </gml:LinearRing>'));
+
 
 --
 -- Triangle
index d4ea1a6b4344cc0cec3ecd190e6cd593263bba95..7ea2268264989427b5ad4784bb3611bc7318808c 100644 (file)
@@ -47,6 +47,14 @@ polygon_16|POLYGON((1 2,3 4,5 6,1 2),(7 8,9 10,11 12,7 8),(13 14,15 16,17 18,13
 polygon_17|POLYGON((1 2,3 4,5 6,1 2),(7 8,9 10,11 12,7 8))
 polygon_18|POLYGON((1 2,4 5,7 8,1 2),(10 11,12 13,14 15,10 11))
 polygon_19|POLYGON((1 2,3 4,5 6,1 2),(7 8,10 11,13 14,7 8))
+linearring_1|POLYGON((1 2,3 4,5 6,1 2))
+linearring_2|SRID=4326;POLYGON((1 2,3 4,5 6,1 2))
+ERROR:  invalid GML representation
+ERROR:  invalid GML representation
+ERROR:  invalid GML representation
+ERROR:  invalid GML representation
+ERROR:  invalid GML representation
+linearring_8|POLYGON((1 2,3 4,5 6,1 2))
 triangle_1|TRIANGLE((1 2,3 4,5 6,1 2))
 triangle_2|SRID=4326;TRIANGLE((1 2,3 4,5 6,1 2))
 ERROR:  invalid GML representation