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

◆ test_lw_segment_side()

static void test_lw_segment_side ( void  )
static

Definition at line 62 of file cu_algorithm.c.

63{
64 int rv = 0;
65 POINT2D p1, p2, q;
66
67 /* Vertical line at x=0 */
68 p1.x = 0.0;
69 p1.y = 0.0;
70 p2.x = 0.0;
71 p2.y = 1.0;
72
73 /* On the left */
74 q.x = -2.0;
75 q.y = 1.5;
76 rv = lw_segment_side(&p1, &p2, &q);
77 //printf("left %g\n",rv);
78 CU_ASSERT(rv < 0);
79
80 /* On the right */
81 q.x = 2.0;
82 rv = lw_segment_side(&p1, &p2, &q);
83 //printf("right %g\n",rv);
84 CU_ASSERT(rv > 0);
85
86 /* On the line */
87 q.x = 0.0;
88 rv = lw_segment_side(&p1, &p2, &q);
89 //printf("on line %g\n",rv);
90 CU_ASSERT_EQUAL(rv, 0);
91
92}
int lw_segment_side(const POINT2D *p1, const POINT2D *p2, const POINT2D *q)
lw_segment_side()
Definition lwalgorithm.c:70
double y
Definition liblwgeom.h:390
double x
Definition liblwgeom.h:390

References lw_segment_side(), POINT2D::x, and POINT2D::y.

Referenced by algorithms_suite_setup().

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