PostGIS  3.1.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 126 of file liblwgeom/cunit/cu_misc.c.

127 {
128  char *wkt_result, *wkt_norm;
129  gridspec grid;
132  wkt_norm = lwgeom_to_ewkt(go);
133  memset(&grid, 0, sizeof(gridspec));
134  grid.xsize = grid.ysize = grid.zsize = grid.msize = size;
135  lwgeom_grid_in_place(g, &grid);
136  wkt_result = lwgeom_to_ewkt(g);
137  // printf("%s ==%ld==> %s == %s\n", wkt_in, lround(size), wkt_result, wkt_out);
138  CU_ASSERT_STRING_EQUAL(wkt_result, wkt_norm);
139  lwfree(wkt_result);
140  lwfree(wkt_norm);
141  lwgeom_free(g);
142  lwgeom_free(go);
143 }
#define LW_PARSER_CHECK_ALL
Definition: liblwgeom.h:2086
void lwgeom_free(LWGEOM *geom)
Definition: lwgeom.c:1138
char * lwgeom_to_ewkt(const LWGEOM *lwgeom)
Return an alloced string.
Definition: lwgeom.c:548
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:2143
double zsize
Definition: liblwgeom.h:1373
double ysize
Definition: liblwgeom.h:1372
double xsize
Definition: liblwgeom.h:1371
double msize
Definition: liblwgeom.h:1374
Snap-to-grid.
Definition: liblwgeom.h:1366

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: