17 #include "CUnit/Basic.h"
32 CU_ASSERT_STRING_EQUAL(
"CIRCULARSTRING(-5 0,0 5,5 0,10 -5,15 0)", wkt_out);
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)))",
42 CU_ASSERT_STRING_EQUAL(
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)))",
60 CU_ASSERT_STRING_EQUAL(
"CIRCULARSTRINGM(-5 0 1,0 5 1,5 0 1,10 -5 1,15 0 1)", wkt_out);
76 CU_ASSERT_STRING_EQUAL(
"CIRCULARSTRING(-5 0 -99,0 5 -99,5 0 -99,10 -5 -99,15 0 -99)", wkt_out);
84 CU_ASSERT_STRING_EQUAL(
"CIRCULARSTRING(-5 0 0,0 5 0,5 0 0,10 -5 0,15 0 0)", wkt_out);
100 CU_ASSERT_STRING_EQUAL(
"POINT(1 2 3 4)", 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)
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 alloced 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.