PostGIS  3.4.0dev-r@@SVN_REVISION@@
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Macros Pages

◆ ASSERT_NORMALIZED_GEOM_SAME

#define ASSERT_NORMALIZED_GEOM_SAME (   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); \
fprintf(stderr, "[%s:%d]\n Expected: %s\n Obtained: %s\n", __FILE__, __LINE__, exp, 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:591
LWGEOM * lwgeom_normalize(const LWGEOM *geom)
#define WKT_ISO
Definition: liblwgeom.h:2184
char * lwgeom_to_wkt(const LWGEOM *geom, uint8_t variant, int precision, size_t *size_out)
WKT emitter function.
Definition: lwout_wkt.c:708

Definition at line 50 of file liblwgeom/cunit/cu_tester.h.