maplibre-gl
Version:
BSD licensed community fork of mapbox-gl, a WebGL interactive maps library
22 lines (18 loc) • 630 B
text/typescript
import Point from '@mapbox/point-geometry';
import findPoleOfInaccessibility from './find_pole_of_inaccessibility';
test('polygon_poi', () => {
const closedRing = [
new Point(0, 0),
new Point(10, 10),
new Point(10, 0),
new Point(0, 0)
];
const closedRingHole = [
new Point(2, 1),
new Point(6, 6),
new Point(6, 1),
new Point(2, 1)
];
expect(findPoleOfInaccessibility([closedRing], 0.1)).toEqual(new Point(7.0703125, 2.9296875));
expect(findPoleOfInaccessibility([closedRing, closedRingHole], 0.1)).toEqual(new Point(7.96875, 2.03125));
});