21{
25 int ret;
26
27
29
31 CU_ASSERT_EQUAL(coll->
ngeoms, 0);
32
35 CU_ASSERT(line != NULL);
36
38 "POINT(0 0)",
41 CU_ASSERT_EQUAL(ret, 1);
42 CU_ASSERT_EQUAL(coll->
ngeoms, 0);
44
46 "POINT(10 0)",
49 CU_ASSERT_EQUAL(ret, 1);
50 CU_ASSERT_EQUAL(coll->
ngeoms, 0);
52
54 "POINT(5 0)",
57 CU_ASSERT_EQUAL(ret, 0);
58 CU_ASSERT_EQUAL(coll->
ngeoms, 0);
60
62 "POINT(5 5)",
65 CU_ASSERT_EQUAL(ret, 2);
66 CU_ASSERT_EQUAL(coll->
ngeoms, 2);
68
70 "POINT(2 2)",
73 CU_ASSERT_EQUAL(ret, 2);
74 CU_ASSERT_EQUAL(coll->
ngeoms, 4);
76
78
81 CU_ASSERT(line != NULL);
84 CU_ASSERT(point != NULL);
86 CU_ASSERT_EQUAL(ret, 0);
89
91}
void cu_error_msg_reset()
void lwpoint_free(LWPOINT *pt)
#define LW_PARSER_CHECK_NONE
LWMLINE * lwmline_construct_empty(int32_t srid, char hasz, char hasm)
void lwcollection_free(LWCOLLECTION *col)
LWLINE * lwgeom_as_lwline(const LWGEOM *lwgeom)
#define SRID_UNKNOWN
Unknown SRID value.
LWGEOM * lwgeom_from_wkt(const char *wkt, const char check)
void lwline_free(LWLINE *line)
int lwline_split_by_point_to(const LWLINE *ln, const LWPOINT *pt, LWMLINE *to)
Split a line by a point and push components to the provided multiline.
static LWPOINT * lwgeom_as_lwpoint(const LWGEOM *lwgeom)