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

◆ test_misc_startpoint()

static void test_misc_startpoint ( void  )
static

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

55{
56 LWGEOM *geom;
57 POINT4D p = {0};
58
59 geom = lwgeom_from_wkt("POINT(1 2)", LW_PARSER_CHECK_NONE);
60 CU_ASSERT(lwgeom_startpoint(geom, &p) == LW_SUCCESS);
61 CU_ASSERT_EQUAL(p.x, 1);
62 CU_ASSERT_EQUAL(p.y, 2);
63 lwgeom_free(geom);
64
65 geom = lwgeom_from_wkt("LINESTRING(10 20, 30 40)", LW_PARSER_CHECK_NONE);
66 CU_ASSERT(lwgeom_startpoint(geom, &p) == LW_SUCCESS);
67 CU_ASSERT_EQUAL(p.x, 10);
68 CU_ASSERT_EQUAL(p.y, 20);
69 lwgeom_free(geom);
70
71 geom = lwgeom_from_wkt("POLYGON((1 2, 3 4, 5 6, 1 2))", LW_PARSER_CHECK_NONE);
72 CU_ASSERT(lwgeom_startpoint(geom, &p) == LW_SUCCESS);
73 CU_ASSERT_EQUAL(p.x, 1);
74 CU_ASSERT_EQUAL(p.y, 2);
75 lwgeom_free(geom);
76
77 geom = lwgeom_from_wkt("GEOMETRYCOLLECTION(LINESTRING(100 200, 300 400), POINT(10 20))", LW_PARSER_CHECK_NONE);
78 CU_ASSERT(lwgeom_startpoint(geom, &p) == LW_SUCCESS);
79 CU_ASSERT_EQUAL(p.x, 100);
80 CU_ASSERT_EQUAL(p.y, 200);
81 lwgeom_free(geom);
82}
int lwgeom_startpoint(const LWGEOM *lwgeom, POINT4D *pt)
Definition lwgeom.c:2249
void lwgeom_free(LWGEOM *geom)
Definition lwgeom.c:1246
#define LW_PARSER_CHECK_NONE
Definition liblwgeom.h:2149
#define LW_SUCCESS
Definition liblwgeom.h:97
LWGEOM * lwgeom_from_wkt(const char *wkt, const char check)
Definition lwin_wkt.c:940
double x
Definition liblwgeom.h:414
double y
Definition liblwgeom.h:414

References LW_PARSER_CHECK_NONE, LW_SUCCESS, lwgeom_free(), lwgeom_from_wkt(), lwgeom_startpoint(), POINT4D::x, and POINT4D::y.

Referenced by misc_suite_setup().

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