PostGIS 3.7.0dev-r@@SVN_REVISION@@
Loading...
Searching...
No Matches

◆ test_gserialized1_from_lwgeom_size()

static void test_gserialized1_from_lwgeom_size ( void  )
static

Definition at line 153 of file cu_gserialized1.c.

154{
155 LWGEOM *g;
156 size_t size = 0;
157
158 g = lwgeom_from_wkt("POINT(0 0)", LW_PARSER_CHECK_NONE);
160 CU_ASSERT_EQUAL( size, 32 );
161 lwgeom_free(g);
162
163 g = lwgeom_from_wkt("POINT(0 0 0)", LW_PARSER_CHECK_NONE);
165 CU_ASSERT_EQUAL( size, 40 );
166 lwgeom_free(g);
167
168 g = lwgeom_from_wkt("MULTIPOINT(0 0 0, 1 1 1)", LW_PARSER_CHECK_NONE);
170 CU_ASSERT_EQUAL( size, 80 );
171 lwgeom_free(g);
172
173 g = lwgeom_from_wkt("LINESTRING(0 0, 1 1)", LW_PARSER_CHECK_NONE);
175 CU_ASSERT_EQUAL( size, 48 );
176 lwgeom_free(g);
177
178 g = lwgeom_from_wkt("MULTILINESTRING((0 0, 1 1),(0 0, 1 1))", LW_PARSER_CHECK_NONE);
180 CU_ASSERT_EQUAL( size, 96 );
181 lwgeom_free(g);
182
183 g = lwgeom_from_wkt("POLYGON((0 0, 0 1, 1 1, 1 0, 0 0))", LW_PARSER_CHECK_NONE);
185 CU_ASSERT_EQUAL( size, 104 );
186 lwgeom_free(g);
187
188 g = lwgeom_from_wkt("POLYGON((-1 -1, -1 2, 2 2, 2 -1, -1 -1), (0 0, 0 1, 1 1, 1 0, 0 0))", LW_PARSER_CHECK_NONE);
190 CU_ASSERT_EQUAL( size, 184 );
191 lwgeom_free(g);
192
193}
size_t gserialized1_from_lwgeom_size(const LWGEOM *geom)
Return the memory size a GSERIALIZED will occupy for a given LWGEOM.
void lwgeom_free(LWGEOM *geom)
Definition lwgeom.c:1246
#define LW_PARSER_CHECK_NONE
Definition liblwgeom.h:2149
LWGEOM * lwgeom_from_wkt(const char *wkt, const char check)
Definition lwin_wkt.c:940

References gserialized1_from_lwgeom_size(), LW_PARSER_CHECK_NONE, lwgeom_free(), and lwgeom_from_wkt().

Referenced by gserialized1_suite_setup().

Here is the call graph for this function:
Here is the caller graph for this function: