15{
18 char *tmp;
19
21
22
27 CU_ASSERT_STRING_EQUAL("TRIANGLE((0 1,2 3,4 5,0 1))", tmp);
30
35 CU_ASSERT_STRING_EQUAL("TRIANGLEM((0 1 2,3 4 5,6 7 8,0 1 2))", tmp);
38
39
41 CU_ASSERT_STRING_EQUAL(
"can not mix dimensionality in a geometry",
cu_error_msg);
44
45
47 CU_ASSERT_STRING_EQUAL(
"geometry contains non-closed rings",
cu_error_msg);
50
51
53 CU_ASSERT_STRING_EQUAL(
"geometry contains non-closed rings",
cu_error_msg);
56
57
59 CU_ASSERT_STRING_EQUAL(
"geometry contains non-closed rings",
cu_error_msg);
62
63
65 CU_ASSERT_STRING_EQUAL(
"triangle must have exactly 4 points",
cu_error_msg);
68
69
71 CU_ASSERT_STRING_EQUAL(
"triangle must have exactly 4 points",
cu_error_msg);
74
75
77 CU_ASSERT_STRING_EQUAL(
"parse error - invalid geometry",
cu_error_msg);
80
81
86 CU_ASSERT_STRING_EQUAL("TRIANGLE EMPTY", tmp);
89
90
94 CU_ASSERT_EQUAL(geom->
srid, 4326);
96 CU_ASSERT_STRING_EQUAL("SRID=4326;TRIANGLE((0 1 2,3 4 5,6 7 8,0 1 2))", tmp);
99
100
106}
GSERIALIZED * gserialized_from_lwgeom(LWGEOM *geom, size_t *size)
Allocate a new GSERIALIZED from an LWGEOM.
uint32_t gserialized_get_type(const GSERIALIZED *g)
Extract the geometry type from the serialized form (it hides in the anonymous data area,...
void cu_error_msg_reset()
char cu_error_msg[MAX_CUNIT_ERROR_LENGTH+1]
void lwgeom_free(LWGEOM *geom)
#define LW_PARSER_CHECK_NONE
char * lwgeom_to_wkt(const LWGEOM *geom, uint8_t variant, int precision, size_t *size_out)
WKT emitter function.
char * lwgeom_to_ewkt(const LWGEOM *lwgeom)
Return an alloced string.
LWGEOM * lwgeom_from_wkt(const char *wkt, const char check)