PostGIS  2.5.7dev-r@@SVN_REVISION@@

◆ test_lwgeom_node()

static void test_lwgeom_node ( void  )
static

Definition at line 19 of file cu_node.c.

20 {
21  LWGEOM *in, *out;
22  const char *wkt;
23  char *tmp;
24 
25  /* Because i don't trust that much prior tests... ;) */
27 
28  wkt = "LINESTRING(0 0,5 5, 10 0)";
30  out = lwgeom_node(in);
31  /* printf("%s\n", lwgeom_to_ewkt(out)); */
32  CU_ASSERT(lwgeom_same(in, out));
33  lwgeom_free(out); lwgeom_free(in);
34 
35  wkt = "MULTILINESTRING((0 0,0 5),(10 0, -10 5))";
37  out = lwgeom_node(in);
38  tmp = lwgeom_to_ewkt(out);
39  CU_ASSERT_STRING_EQUAL("MULTILINESTRING((0 2.5,-10 5),(0 0,0 2.5),(0 2.5,0 5),(10 0,0 2.5))", tmp)
40  lwfree(tmp); lwgeom_free(out); lwgeom_free(in);
41 
42  wkt = "MULTILINESTRING((0 0,5 5,10 0, 11 0, 20 0),(10 0, 12 0, 22 0))";
44  out = lwgeom_node(in);
45  tmp = lwgeom_to_ewkt(out);
46  /* printf("%s\n", tmp); */
47  CU_ASSERT_STRING_EQUAL("MULTILINESTRING((0 0,5 5,10 0),(10 0,11 0,12 0,20 0),(20 0,22 0))", tmp);
48  lwfree(tmp); lwgeom_free(out); lwgeom_free(in);
49 
50  wkt = "MULTILINESTRING((0 0,5 5,10 0, 11 0, 20 0),(22 0, 12 0, 10 0),(0 5, 5 0))";
52  out = lwgeom_node(in);
53  tmp = lwgeom_to_ewkt(out);
54  /* printf("%s\n", tmp); */
55  CU_ASSERT_STRING_EQUAL(
56 "MULTILINESTRING((0 0,2.5 2.5),(0 5,2.5 2.5),(2.5 2.5,5 5,10 0),(10 0,11 0,12 0,20 0),(20 0,22 0),(2.5 2.5,5 0))",
57  tmp);
58  lwfree(tmp); lwgeom_free(out); lwgeom_free(in);
59 }
void cu_error_msg_reset()
char lwgeom_same(const LWGEOM *lwgeom1, const LWGEOM *lwgeom2)
geom1 same as geom2 iff
Definition: lwgeom.c:582
LWGEOM * lwgeom_node(const LWGEOM *lwgeom_in)
void lwgeom_free(LWGEOM *geom)
Definition: lwgeom.c:1144
#define LW_PARSER_CHECK_NONE
Definition: liblwgeom.h:2005
char * lwgeom_to_ewkt(const LWGEOM *lwgeom)
Return an alloced string.
Definition: lwgeom.c:556
void lwfree(void *mem)
Definition: lwutil.c:244
LWGEOM * lwgeom_from_wkt(const char *wkt, const char check)
Definition: lwin_wkt.c:904

References cu_error_msg_reset(), LW_PARSER_CHECK_NONE, lwfree(), lwgeom_free(), lwgeom_from_wkt(), lwgeom_node(), lwgeom_same(), and lwgeom_to_ewkt().

Referenced by node_suite_setup().

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