PostGIS  2.4.9dev-r@@SVN_REVISION@@

◆ test_misc_count_vertices()

static void test_misc_count_vertices ( void  )
static

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

References genraster::count, LW_PARSER_CHECK_NONE, lwgeom_count_vertices(), lwgeom_free(), and lwgeom_from_wkt().

Referenced by misc_suite_setup().

68 {
69  LWGEOM *geom;
70  int count;
71 
72  geom = lwgeom_from_wkt("GEOMETRYCOLLECTION(POINT(0 0),LINESTRING(0 0,1 1),POLYGON((0 0,0 1,1 0,0 0)),CIRCULARSTRING(0 0,0 1,1 1),CURVEPOLYGON(CIRCULARSTRING(0 0,0 1,1 1)))", LW_PARSER_CHECK_NONE);
73  count = lwgeom_count_vertices(geom);
74  CU_ASSERT_EQUAL(count,13);
75  lwgeom_free(geom);
76 
77  geom = lwgeom_from_wkt("GEOMETRYCOLLECTION(CIRCULARSTRING(0 0,0 1,1 1),POINT(0 0),CURVEPOLYGON(CIRCULARSTRING(0 0,0 1,1 1,1 0,0 0)))", LW_PARSER_CHECK_NONE);
78  count = lwgeom_count_vertices(geom);
79  CU_ASSERT_EQUAL(count,9);
80  lwgeom_free(geom);
81 
82  geom = lwgeom_from_wkt("CURVEPOLYGON((0 0,1 0,0 1,0 0),CIRCULARSTRING(0 0,1 0,1 1,1 0,0 0))", LW_PARSER_CHECK_NONE);
83  count = lwgeom_count_vertices(geom);
84  CU_ASSERT_EQUAL(count,9);
85  lwgeom_free(geom);
86 
87 
88  geom = lwgeom_from_wkt("POLYGON((0 0,1 0,0 1,0 0))", LW_PARSER_CHECK_NONE);
89  count = lwgeom_count_vertices(geom);
90  CU_ASSERT_EQUAL(count,4);
91  lwgeom_free(geom);
92 
93  geom = lwgeom_from_wkt("CURVEPOLYGON((0 0,1 0,0 1,0 0),CIRCULARSTRING(0 0,1 0,1 1,1 0,0 0))", LW_PARSER_CHECK_NONE);
94  count = lwgeom_count_vertices(geom);
95  CU_ASSERT_EQUAL(count,9);
96  lwgeom_free(geom);
97 }
void lwgeom_free(LWGEOM *geom)
Definition: lwgeom.c:1099
LWGEOM * lwgeom_from_wkt(const char *wkt, const char check)
Definition: lwin_wkt.c:904
#define LW_PARSER_CHECK_NONE
Definition: liblwgeom.h:2013
int count
Definition: genraster.py:56
int lwgeom_count_vertices(const LWGEOM *geom)
Count the total number of vertices in any LWGEOM.
Definition: lwgeom.c:1189
Here is the call graph for this function:
Here is the caller graph for this function: