PostGIS  3.4.0dev-r@@SVN_REVISION@@

◆ test_wkt_out_point()

static void test_wkt_out_point ( void  )
static

Definition at line 60 of file cu_out_wkt.c.

61 {
62  CU_ASSERT_STRING_EQUAL(cu_wkt("POINT(0.1111 0.1111 0.1111 0)",WKT_ISO), "POINT ZM (0.1111 0.1111 0.1111 0)");
63  CU_ASSERT_STRING_EQUAL(cu_wkt("POINT(0 0 0 0)",WKT_EXTENDED), "POINT(0 0 0 0)");
64  CU_ASSERT_STRING_EQUAL(cu_wkt("POINT(0 0 0 0)",WKT_SFSQL), "POINT(0 0)");
65 
66  CU_ASSERT_STRING_EQUAL(cu_wkt("POINTM(0 0 0)",WKT_ISO), "POINT M (0 0 0)");
67  CU_ASSERT_STRING_EQUAL(cu_wkt("POINTM(0 0 0)",WKT_EXTENDED), "POINTM(0 0 0)");
68  CU_ASSERT_STRING_EQUAL(cu_wkt("POINTM(0 0 0)",WKT_SFSQL), "POINT(0 0)");
69 
70  CU_ASSERT_STRING_EQUAL(cu_wkt("POINT(100 100)",WKT_ISO), "POINT(100 100)");
71  CU_ASSERT_STRING_EQUAL(cu_wkt("POINT(100 100)",WKT_EXTENDED), "POINT(100 100)");
72  CU_ASSERT_STRING_EQUAL(cu_wkt("POINT(100 100)",WKT_SFSQL), "POINT(100 100)");
73 
74  CU_ASSERT_STRING_EQUAL(cu_wkt("POINT(100.1 100 12 12)",WKT_ISO), "POINT ZM (100.1 100 12 12)");
75  CU_ASSERT_STRING_EQUAL(cu_wkt("POINT(100.1 100 12 12)",WKT_EXTENDED), "POINT(100.1 100 12 12)");
76  CU_ASSERT_STRING_EQUAL(cu_wkt("POINT(100.1 100 12 12)",WKT_SFSQL), "POINT(100.1 100)");
77 
78  CU_ASSERT_STRING_EQUAL(cu_wkt("SRID=100;POINT(100.1 100 12 12)",WKT_SFSQL), "POINT(100.1 100)");
79  CU_ASSERT_STRING_EQUAL(cu_wkt("SRID=100;POINT(100.1 100 12 12)",WKT_EXTENDED), "SRID=100;POINT(100.1 100 12 12)");
80 
81  /* Test big numbers */
82  ASSERT_STRING_EQUAL(cu_wkt("POINT(-123456789012345.12345678 -1234567890123458.12345678)", WKT_ISO),
83  "POINT(-123456789012345.12 -1.23456789e+15)");
85  cu_wkt(
86  "POINT( "
87  "9999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 "
88  "0.000000000000000000000000000001)",
89  WKT_ISO),
90  "POINT(1e+100 1e-30)");
91 }
static char * cu_wkt(char *wkt, uint8_t variant)
Definition: cu_out_wkt.c:46
#define ASSERT_STRING_EQUAL(o, e)
#define WKT_SFSQL
Definition: liblwgeom.h:2185
#define WKT_EXTENDED
Definition: liblwgeom.h:2186
#define WKT_ISO
Definition: liblwgeom.h:2184

References ASSERT_STRING_EQUAL, cu_wkt(), WKT_EXTENDED, WKT_ISO, and WKT_SFSQL.

Referenced by wkt_out_suite_setup().

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