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

◆ check_geom_equal

#define check_geom_equal (   gobt,
  gexp 
)
Value:
do { \
char *obt, *exp; \
LWGEOM *ngobt, *ngexp; \
ngobt = lwgeom_normalize(gobt); \
ngexp = lwgeom_normalize(gexp); \
if ( ! lwgeom_same((ngobt), (ngexp)) ) { \
obt = lwgeom_to_wkt((ngobt), WKT_ISO, 8, NULL); \
exp = lwgeom_to_wkt((ngexp), WKT_ISO, 8, NULL); \
printf(" Failure at %s:%d\n", __FILE__, __LINE__); \
printf(" Exp: %s\n", exp); \
printf(" Obt: %s\n", obt); \
free(obt); free(exp); \
lwgeom_free(ngobt); lwgeom_free(ngexp); \
CU_ASSERT(0); \
} else { \
lwgeom_free(ngobt); lwgeom_free(ngexp); \
CU_ASSERT(1); \
} \
} while (0)
char lwgeom_same(const LWGEOM *lwgeom1, const LWGEOM *lwgeom2)
geom1 same as geom2 iff
Definition lwgeom.c:619
void lwgeom_free(LWGEOM *geom)
Definition lwgeom.c:1246
char * lwgeom_to_wkt(const LWGEOM *geom, uint8_t variant, int precision, size_t *size_out)
WKT emitter function.
Definition lwout_wkt.c:708
LWGEOM * lwgeom_normalize(const LWGEOM *geom)
#define WKT_ISO
Definition liblwgeom.h:2219
void free(void *)

Definition at line 22 of file cu_clean.c.

22 { \
23 char *obt, *exp; \
24 LWGEOM *ngobt, *ngexp; \
25 ngobt = lwgeom_normalize(gobt); \
26 ngexp = lwgeom_normalize(gexp); \
27 if ( ! lwgeom_same((ngobt), (ngexp)) ) { \
28 obt = lwgeom_to_wkt((ngobt), WKT_ISO, 8, NULL); \
29 exp = lwgeom_to_wkt((ngexp), WKT_ISO, 8, NULL); \
30 printf(" Failure at %s:%d\n", __FILE__, __LINE__); \
31 printf(" Exp: %s\n", exp); \
32 printf(" Obt: %s\n", obt); \
33 free(obt); free(exp); \
34 lwgeom_free(ngobt); lwgeom_free(ngexp); \
35 CU_ASSERT(0); \
36 } else { \
37 lwgeom_free(ngobt); lwgeom_free(ngexp); \
38 CU_ASSERT(1); \
39 } \
40} while (0)