Root/poly2d/test/bugs

1#!/bin/sh
2. ./Common
3
4###############################################################################
5
6tst "bug: p2d_no_intersect could wrap around and bite itself" <<EOF
7struct p2d *p = p2d_new();
8
9p2d_append(p, v2d_new(0, 0));
10p2d_append(p, v2d_new(1, 27.8058649225));
11p2d_append(p, v2d_new(1, 2));
12p2d_close(p);
13p2d_area(p, 3, 3);
14EOF
15
16expect <<EOF
17EOF
18
19#------------------------------------------------------------------------------
20
21tst "bug: collinear path segments tripped angle_3" <<EOF
22struct p2d *p = p2d_new();
23struct p2d *q;
24
25p2d_append(p, v2d_new(0, 0));
26p2d_append(p, v2d_new(1, 27.8058649225));
27p2d_append(p, v2d_new(1, 2.0947540869));
28p2d_append(p, v2d_new(1, 2));
29p2d_close(p);
30q = p2d_area(p, 3, 3);
31p2d_write_gnuplot_all(stdout, q);
32EOF
33
34# Not output since the polygon is too small. This did not cause the above bug
35# but just happened to be a property of the problem polygon.
36
37expect <<EOF
38EOF
39
40###############################################################################
41

Archive Download this file

Branches:
master



interactive