17 #include "CUnit/Basic.h"
38 "GEOMETRYCOLLECTION(POINT(0 0 0),LINESTRING(1 1 1,2 2 2),POLYGON((0 0 1,0 1 1,1 1 1,1 0 1,0 0 1)),CURVEPOLYGON(CIRCULARSTRING(0 0 0,1 1 1,2 2 2,1 1 1,0 0 0)))",
43 "GEOMETRYCOLLECTION(POINT(0 0),LINESTRING(1 1,2 2),POLYGON((0 0,0 1,1 1,1 0,0 0)),CURVEPOLYGON(CIRCULARSTRING(0 0,1 1,2 2,1 1,0 0)))",
76 ASSERT_STRING_EQUAL(
"CIRCULARSTRING(-5 0 -99,0 5 -99,5 0 -99,10 -5 -99,15 0 -99)", wkt_out);
113 CU_pSuite suite = CU_add_suite(
"force_dims", NULL, NULL);
static void test_force_3dm(void)
static void test_force_2d(void)
static void test_force_4d(void)
static void test_force_3dz(void)
void force_dims_suite_setup(void)
#define PG_ADD_TEST(suite, testfunc)
#define ASSERT_STRING_EQUAL(o, e)
void lwgeom_free(LWGEOM *geom)
#define LW_PARSER_CHECK_NONE
LWGEOM * lwgeom_force_3dm(const LWGEOM *geom, double mval)
LWGEOM * lwgeom_force_4d(const LWGEOM *geom, double zval, double mval)
LWGEOM * lwgeom_force_3dz(const LWGEOM *geom, double zval)
char * lwgeom_to_ewkt(const LWGEOM *lwgeom)
Return an allocated string.
LWGEOM * lwgeom_from_wkt(const char *wkt, const char check)
LWGEOM * lwgeom_force_2d(const LWGEOM *geom)
Strip out the Z/M components of an LWGEOM.