PostGIS  3.0.6dev-r@@SVN_REVISION@@

◆ do_grid_test()

static void do_grid_test ( const char *  wkt_in,
const char *  wkt_out,
double  size 
)
static

Definition at line 149 of file liblwgeom/cunit/cu_misc.c.

150 {
151  char *wkt_result, *wkt_norm;
152  gridspec grid;
155  wkt_norm = lwgeom_to_ewkt(go);
156  memset(&grid, 0, sizeof(gridspec));
157  grid.xsize = grid.ysize = grid.zsize = grid.msize = size;
158  lwgeom_grid_in_place(g, &grid);
159  wkt_result = lwgeom_to_ewkt(g);
160  // printf("%s ==%ld==> %s == %s\n", wkt_in, lround(size), wkt_result, wkt_out);
161  CU_ASSERT_STRING_EQUAL(wkt_result, wkt_norm);
162  lwfree(wkt_result);
163  lwfree(wkt_norm);
164  lwgeom_free(g);
165  lwgeom_free(go);
166 }
#define LW_PARSER_CHECK_ALL
Definition: liblwgeom.h:2061
void lwgeom_free(LWGEOM *geom)
Definition: lwgeom.c:1138
char * lwgeom_to_ewkt(const LWGEOM *lwgeom)
Return an alloced string.
Definition: lwgeom.c:547
void lwfree(void *mem)
Definition: lwutil.c:242
LWGEOM * lwgeom_from_wkt(const char *wkt, const char check)
Definition: lwin_wkt.c:905
void lwgeom_grid_in_place(LWGEOM *lwgeom, const gridspec *grid)
Definition: lwgeom.c:2144
double zsize
Definition: liblwgeom.h:1348
double ysize
Definition: liblwgeom.h:1347
double xsize
Definition: liblwgeom.h:1346
double msize
Definition: liblwgeom.h:1349
Snap-to-grid.
Definition: liblwgeom.h:1341

References LW_PARSER_CHECK_ALL, lwfree(), lwgeom_free(), lwgeom_from_wkt(), lwgeom_grid_in_place(), lwgeom_to_ewkt(), gridspec_t::msize, gridspec_t::xsize, gridspec_t::ysize, and gridspec_t::zsize.

Referenced by test_grid_in_place().

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