</pgis:gardens>\r
\r
<xsl:template match='/chapter'>\r
+<!--Start Test table creation, insert, drop -->\r
+ <xsl:for-each select="document('')//pgis:gardens/pgis:gset">\r
+SELECT 'create,insert,drop Test: Start Testing Multi/<xsl:value-of select="@GeometryType" />'; \r
+BEGIN;\r
+ CREATE TABLE pgis_garden (gid serial);\r
+ SELECT AddGeometryColumn('pgis_garden','the_geom',ST_SRID(the_geom),GeometryType(the_geom),ST_CoordDim(the_geom))\r
+ FROM (<xsl:value-of select="." />) As foo limit 1;\r
+ SELECT AddGeometryColumn('pgis_garden','the_geom_multi',ST_SRID(the_geom),GeometryType(ST_Multi(the_geom)),ST_CoordDim(the_geom))\r
+ FROM (<xsl:value-of select="." />) As foo limit 1;\r
+ INSERT INTO pgis_garden(the_geom, the_geom_multi)\r
+ SELECT the_geom, ST_Multi(the_geom)\r
+ FROM (<xsl:value-of select="." />) As foo;\r
+ \r
+ SELECT DropGeometryColumn ('pgis_garden','the_geom');\r
+ SELECT DropGeometryTable ('pgis_garden');\r
+COMMIT;\r
+SELECT 'create,insert,drop Test: Start Testing Multi/<xsl:value-of select="@GeometryType" />'; \r
+ <xsl:text>\r
+ \r
+ </xsl:text>\r
+ </xsl:for-each>\r
+<!--End Test table creation, insert, drop -->\r
<xsl:for-each select='sect1/refentry'>\r
<xsl:sort select="@id"/>\r
<!-- For each function prototype generate a test sql statement\r
COMMIT;\r
SELECT 'Ending <xsl:value-of select="funcdef/function" />()';\r
</xsl:if>\r
-<!--Start Test aggregate and unary functions \r
- DONE: Make this section less verbose -->\r
+<!--Start Test aggregate and unary functions -->\r
<!--Garden Aggregator/Unary function with input gsets test -->\r
<xsl:if test="contains(paramdef/type,'geometry set') or (count(paramdef/parameter) = 1 and contains(paramdef/type, 'geometry'))">\r
<xsl:variable name='fnname'><xsl:value-of select="funcdef/function"/></xsl:variable>\r