1 | var test = require('tape');
|
2 | var inside = require('../');
|
3 |
|
4 | test('box', function (t) {
|
5 | var polygon = [ [ 1, 1 ], [ 1, 2 ], [ 2, 2 ], [ 2, 1 ] ];
|
6 | t.ok(inside([ 1.5, 1.5 ], polygon));
|
7 | t.ok(inside([ 1.2, 1.9 ], polygon));
|
8 | t.ok(!inside([ 0, 1.9 ], polygon));
|
9 | t.ok(!inside([ 1.5, 2 ], polygon));
|
10 | t.ok(!inside([ 1.5, 2.2 ], polygon));
|
11 | t.ok(!inside([ 3, 5 ], polygon));
|
12 | t.end();
|
13 | });
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
24 |
|
25 | test('flag', function (t) {
|
26 | var polygon = [ [ 1, 1 ], [ 10, 1 ], [ 5, 5 ], [ 10, 10 ], [ 1, 10 ] ];
|
27 | t.ok(inside([ 2, 5 ], polygon));
|
28 | t.ok(inside([ 3, 5 ], polygon));
|
29 | t.ok(inside([ 4, 5 ], polygon));
|
30 | t.ok(!inside([ 10, 5 ], polygon));
|
31 | t.ok(!inside([ 11, 5 ], polygon));
|
32 | t.ok(!inside([ 9, 5 ], polygon));
|
33 | t.end();
|
34 | });
|