flat-offset.js 993 B

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