UNPKG

881 BJavaScriptView Raw
1var test = require('tape');
2var inside = require('../');
3
4test('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 * Flag shape:
17 *************
18 * *
19 * *
20 * *
21 * *
22 * *
23 *************
24 */
25test('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});