PostGIS  2.1.10dev-r@@SVN_REVISION@@
static void test_geom ( void  )
static

Definition at line 155 of file cu_homogenize.c.

References do_geom_test().

Referenced by homogenize_suite_setup().

156 {
157  /* Already simple geometry */
158  do_geom_test("POINT(1 2)",
159  "POINT(1 2)");
160 
161  do_geom_test("LINESTRING(1 2,3 4)",
162  "LINESTRING(1 2,3 4)");
163 
164  do_geom_test("POLYGON((1 2,3 4,5 6,1 2))",
165  "POLYGON((1 2,3 4,5 6,1 2))");
166 
167  do_geom_test("POLYGON((1 2,3 4,5 6,1 2),(7 8,9 10,11 12,7 8))",
168  "POLYGON((1 2,3 4,5 6,1 2),(7 8,9 10,11 12,7 8))");
169 
170 
171  /* Empty geometry */
172  do_geom_test("GEOMETRYCOLLECTION EMPTY",
173  "GEOMETRYCOLLECTION EMPTY");
174 
175 
176  /* A MULTI with a single geometry inside */
177  do_geom_test("MULTIPOINT(1 2)",
178  "POINT(1 2)");
179 
180  do_geom_test("MULTILINESTRING((1 2,3 4))",
181  "LINESTRING(1 2,3 4)");
182 
183  do_geom_test("MULTIPOLYGON(((1 2,3 4,5 6,1 2)))",
184  "POLYGON((1 2,3 4,5 6,1 2))");
185 
186  do_geom_test("MULTIPOLYGON(((1 2,3 4,5 6,1 2),(7 8,9 10,11 12,7 8)))",
187  "POLYGON((1 2,3 4,5 6,1 2),(7 8,9 10,11 12,7 8))");
188 
189 
190  /* A real MULTI */
191  do_geom_test("MULTIPOINT(1 2,3 4)",
192  "MULTIPOINT(1 2,3 4)");
193 
194  do_geom_test("MULTILINESTRING((1 2,3 4),(5 6,7 8))",
195  "MULTILINESTRING((1 2,3 4),(5 6,7 8))");
196 
197  do_geom_test("MULTIPOLYGON(((1 2,3 4,5 6,1 2)),((7 8,9 10,11 12,7 8)))",
198  "MULTIPOLYGON(((1 2,3 4,5 6,1 2)),((7 8,9 10,11 12,7 8)))");
199 
200  do_geom_test("MULTIPOLYGON(((1 2,3 4,5 6,1 2),(7 8,9 10,11 12,7 8)),((13 14,15 16,17 18,13 14)))",
201  "MULTIPOLYGON(((1 2,3 4,5 6,1 2),(7 8,9 10,11 12,7 8)),((13 14,15 16,17 18,13 14)))");
202 
203 
204  /* A Collection */
205  do_geom_test("GEOMETRYCOLLECTION(POINT(1 2),LINESTRING(3 4,5 6))",
206  "GEOMETRYCOLLECTION(POINT(1 2),LINESTRING(3 4,5 6))");
207 
208 
209  /* SRID */
210  do_geom_test("SRID=4326;GEOMETRYCOLLECTION EMPTY",
211  "SRID=4326;GEOMETRYCOLLECTION EMPTY");
212 
213  /* See http://trac.osgeo.org/postgis/ticket/2129 */
214  do_geom_test("SRID=4326;GEOMETRYCOLLECTION(MULTIPOINT(0 0))",
215  "SRID=4326;POINT(0 0)");
216 
217  /* See http://trac.osgeo.org/postgis/ticket/2129 */
218  do_geom_test("SRID=4326;GEOMETRYCOLLECTION(MULTIPOINT(0 0, 1 2))",
219  "SRID=4326;MULTIPOINT(0 0,1 2)");
220 
221  /* See http://trac.osgeo.org/postgis/ticket/2129 */
222  do_geom_test("SRID=4326;GEOMETRYCOLLECTION(POINT(0 0),LINESTRING(0 0,10 0))",
223  "SRID=4326;GEOMETRYCOLLECTION(POINT(0 0),LINESTRING(0 0,10 0))");
224 
225  do_geom_test("SRID=4326;POINT(1 2)",
226  "SRID=4326;POINT(1 2)");
227 
228  do_geom_test("SRID=4326;MULTIPOINT(1 2)",
229  "SRID=4326;POINT(1 2)");
230 
231  do_geom_test("SRID=4326;MULTIPOINT(1 2,3 4)",
232  "SRID=4326;MULTIPOINT(1 2,3 4)");
233 
234  do_geom_test("SRID=4326;MULTILINESTRING((1 2,3 4))",
235  "SRID=4326;LINESTRING(1 2,3 4)");
236 
237  do_geom_test("SRID=4326;MULTILINESTRING((1 2,3 4),(5 6,7 8))",
238  "SRID=4326;MULTILINESTRING((1 2,3 4),(5 6,7 8))");
239 
240  /* 3D and 4D */
241  do_geom_test("POINT(1 2 3)",
242  "POINT(1 2 3)");
243 
244  do_geom_test("POINTM(1 2 3)",
245  "POINTM(1 2 3)");
246 
247  do_geom_test("POINT(1 2 3 4)",
248  "POINT(1 2 3 4)");
249 }
static void do_geom_test(char *in, char *out)
Definition: cu_homogenize.c:21

Here is the call graph for this function:

Here is the caller graph for this function: