UNPKG

993 BJavaScriptView Raw
1var test = require('tape');
2var pointInPolygon = require('../');
3
4test('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
15test('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});