From c97e322a94bf162e6189d29177ef6f00be6226c5 Mon Sep 17 00:00:00 2001 From: Olivier Courtin Date: Fri, 29 Apr 2011 18:39:38 +0000 Subject: [PATCH] Add LinearRing unit test for ST_GeomFromGML. Related to #905 git-svn-id: http://svn.osgeo.org/postgis/trunk@7072 b70326c6-7e19-0410-871a-916f4a2858ee --- regress/in_gml.sql | 26 ++++++++++++++++++++++++++ regress/in_gml_expected | 8 ++++++++ 2 files changed, 34 insertions(+) diff --git a/regress/in_gml.sql b/regress/in_gml.sql index 7f22bb1ce..38c9c0e14 100644 --- a/regress/in_gml.sql +++ b/regress/in_gml.sql @@ -179,6 +179,32 @@ SELECT 'polygon_19', ST_AsEWKT(ST_GeomFromGML('1 2 3 4 5 6 1 2')); + +-- srsName handle +SELECT 'linearring_2', ST_AsEWKT(ST_GeomFromGML('1 2 3 4 5 6 1 2')); + +-- ERROR: Last point is not the same as the first one +SELECT 'linearring_3', ST_AsEWKT(ST_GeomFromGML('1 2 3 4 5 6 1 3')); + +-- ERROR: Last point is not the same as the first one in Z +SELECT 'linearring_4', ST_AsEWKT(ST_GeomFromGML('1 2 3 4 5 6 1 3')); + +-- ERROR: Only 3 points +SELECT 'linearring_5', ST_AsEWKT(ST_GeomFromGML('1 2 3 4 1 3')); + +-- ERROR: Empty coordinates +SELECT 'linearring_6', ST_AsEWKT(ST_GeomFromGML('')); +SELECT 'linearring_7', ST_AsEWKT(ST_GeomFromGML('')); + +-- XML not elements handle +SELECT 'linearring_8', ST_AsEWKT(ST_GeomFromGML(' 1 2 3 4 5 6 1 2 ')); + -- -- Triangle diff --git a/regress/in_gml_expected b/regress/in_gml_expected index d4ea1a6b4..7ea226826 100644 --- a/regress/in_gml_expected +++ b/regress/in_gml_expected @@ -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 -- 2.50.1