13 #include "CUnit/Basic.h"
18 #include "../lwgeom_geos.h"
29 wkt =
"LINESTRING(0 0,5 5, 10 0)";
33 CU_ASSERT_FATAL(out != NULL);
37 wkt =
"MULTILINESTRING((0 0,0 5),(10 0, -10 5))";
40 CU_ASSERT_FATAL(out != NULL);
42 ASSERT_STRING_EQUAL(tmp,
"MULTILINESTRING((0 2.5,-10 5),(0 0,0 2.5),(0 2.5,0 5),(10 0,0 2.5))");
45 wkt =
"MULTILINESTRING((0 0,5 5,10 0, 11 0, 20 0),(10 0, 12 0, 22 0))";
48 CU_ASSERT_FATAL(out != NULL);
51 ASSERT_STRING_EQUAL(tmp,
"MULTILINESTRING((0 0,5 5,10 0),(10 0,11 0,12 0,20 0),(20 0,22 0))");
54 wkt =
"MULTILINESTRING((0 0,5 5,10 0, 11 0, 20 0),(22 0, 12 0, 10 0),(0 5, 5 0))";
57 CU_ASSERT_FATAL(out != NULL);
61 "MULTILINESTRING((0 0,2.5 2.5),(0 5,2.5 2.5),(2.5 2.5,5 5,10 0),(10 0,11 0,12 0,20 0),(20 0,22 0),(2.5 2.5,5 0))"
66 wkt =
"LINESTRING(0 0,0 0)";
70 CU_ASSERT_FATAL(out != NULL);
static void test_lwgeom_node(void)
void node_suite_setup(void)
static int clean_geos_node_suite(void)
void cu_error_msg_reset()
#define PG_ADD_TEST(suite, testfunc)
#define ASSERT_STRING_EQUAL(o, e)
#define ASSERT_LWGEOM_EQUAL(o, e)
char lwgeom_same(const LWGEOM *lwgeom1, const LWGEOM *lwgeom2)
geom1 same as geom2 iff
LWGEOM * lwgeom_node(const LWGEOM *lwgeom_in)
void lwgeom_free(LWGEOM *geom)
#define LW_PARSER_CHECK_NONE
char * lwgeom_to_ewkt(const LWGEOM *lwgeom)
Return an allocated string.
LWGEOM * lwgeom_from_wkt(const char *wkt, const char check)
This library is the generic geometry handling section of PostGIS.