PostGIS  3.4.0dev-r@@SVN_REVISION@@

◆ 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:2135
void lwgeom_free(LWGEOM *geom)
Definition: lwgeom.c:1155
#define LW_PARSER_CHECK_NONE
Definition: liblwgeom.h:2114
#define LW_SUCCESS
Definition: liblwgeom.h:97
LWGEOM * lwgeom_from_wkt(const char *wkt, const char check)
Definition: lwin_wkt.c:905
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: