21{
23 const char *wkt;
24 char *tmp;
25
26
28
29 wkt = "LINESTRING(0 0,5 5, 10 0)";
32
33 CU_ASSERT_FATAL(out != NULL);
36
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))");
44
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);
50
51 ASSERT_STRING_EQUAL(tmp,
"MULTILINESTRING((0 0,5 5,10 0),(10 0,11 0,12 0,20 0),(20 0,22 0))");
53
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);
59
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))"
62 );
64
65
66 wkt = "LINESTRING(0 0,0 0)";
69
70 CU_ASSERT_FATAL(out != NULL);
73}
void cu_error_msg_reset()
#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)