1 | var test = require('tape');
|
2 | var pointInPolygon = require('../');
|
3 |
|
4 | test('flat box with offsets', function (t) {
|
5 | var polygon = [ 100, 101, 102, 1, 1, 1, 2, 2, 2, 2, 1, 500, 501, 502, 503 ];
|
6 | t.ok(pointInPolygon([ 1.5, 1.5 ], polygon, 3, 11));
|
7 | t.ok(pointInPolygon([ 1.2, 1.9 ], polygon, 3, 11));
|
8 | t.ok(!pointInPolygon([ 0, 1.9 ], polygon, 3, 11));
|
9 | t.ok(!pointInPolygon([ 1.5, 2 ], polygon, 3, 11));
|
10 | t.ok(!pointInPolygon([ 1.5, 2.2 ], polygon, 3, 11));
|
11 | t.ok(!pointInPolygon([ 3, 5 ], polygon, 3, 11));
|
12 | t.end();
|
13 | });
|
14 |
|
15 | test('flat flag with offsets', function (t) {
|
16 | var polygon = [ 101, 102, 1, 1, 10, 1, 5, 5, 10, 10, 1, 10, 500 ];
|
17 | t.ok(pointInPolygon([ 2, 5 ], polygon, 2, 12));
|
18 | t.ok(pointInPolygon([ 3, 5 ], polygon, 2, 12));
|
19 | t.ok(pointInPolygon([ 4, 5 ], polygon, 2, 12));
|
20 | t.ok(!pointInPolygon([ 10, 5 ], polygon, 2, 12));
|
21 | t.ok(!pointInPolygon([ 11, 5 ], polygon, 2, 12));
|
22 | t.ok(!pointInPolygon([ 9, 5 ], polygon, 2, 12));
|
23 | t.end();
|
24 | });
|