PostGIS  3.0.6dev-r@@SVN_REVISION@@

◆ test_gserialized2_from_lwgeom_size()

static void test_gserialized2_from_lwgeom_size ( void  )
static

Definition at line 136 of file cu_gserialized2.c.

137 {
138  LWGEOM *g;
139  size_t size = 0;
140 
141  g = lwgeom_from_wkt("POINT(0 0)", LW_PARSER_CHECK_NONE);
143  CU_ASSERT_EQUAL( size, 32 );
144  lwgeom_free(g);
145 
146  g = lwgeom_from_wkt("POINT(0 0 0)", LW_PARSER_CHECK_NONE);
148  CU_ASSERT_EQUAL( size, 40 );
149  lwgeom_free(g);
150 
151  g = lwgeom_from_wkt("MULTIPOINT(0 0 0, 1 1 1)", LW_PARSER_CHECK_NONE);
153  CU_ASSERT_EQUAL( size, 80 );
154  lwgeom_free(g);
155 
156  g = lwgeom_from_wkt("LINESTRING(0 0, 1 1)", LW_PARSER_CHECK_NONE);
158  CU_ASSERT_EQUAL( size, 48 );
159  lwgeom_free(g);
160 
161  g = lwgeom_from_wkt("MULTILINESTRING((0 0, 1 1),(0 0, 1 1))", LW_PARSER_CHECK_NONE);
163  CU_ASSERT_EQUAL( size, 96 );
164  lwgeom_free(g);
165 
166  g = lwgeom_from_wkt("POLYGON((0 0, 0 1, 1 1, 1 0, 0 0))", LW_PARSER_CHECK_NONE);
168  CU_ASSERT_EQUAL( size, 104 );
169  lwgeom_free(g);
170 
171  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);
173  CU_ASSERT_EQUAL( size, 184 );
174  lwgeom_free(g);
175 
176 }
size_t gserialized2_from_lwgeom_size(const LWGEOM *geom)
Return the memory size a GSERIALIZED will occupy for a given LWGEOM.
Definition: gserialized2.c:774
void lwgeom_free(LWGEOM *geom)
Definition: lwgeom.c:1138
#define LW_PARSER_CHECK_NONE
Definition: liblwgeom.h:2060
LWGEOM * lwgeom_from_wkt(const char *wkt, const char check)
Definition: lwin_wkt.c:905

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

Referenced by gserialized2_suite_setup().

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