@iwpnd/valhalla-ts
Version:
A nodejs client and helper utilities for valhalla routing engine
34 lines • 1.35 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const decode_polyline_1 = require("./decode-polyline");
describe('decodePolyline', () => {
it('should decode polyline', () => {
const polyline = 'adi`cBk|inXhXjL`QnHpMfFjm@hV';
const expectedCoordinates = [
[13.35855, 52.450385],
[13.358336, 52.44998],
[13.358184, 52.449691],
[13.358068, 52.449458],
[13.357695, 52.448716],
];
expect((0, decode_polyline_1.decodePolyline)(polyline, 6)).toEqual(expectedCoordinates);
expect((0, decode_polyline_1.polylineToLineString)(polyline, 6)).toEqual({
type: 'LineString',
coordinates: expectedCoordinates,
});
});
it('should decode polyline google example', () => {
const expectedCoordinates = [
[-120.2, 38.5],
[-120.95, 40.7],
[-126.453, 43.252],
];
const polyline = '_p~iF~ps|U_ulLnnqC_mqNvxq`@';
expect((0, decode_polyline_1.decodePolyline)(polyline, 5)).toEqual(expectedCoordinates);
expect((0, decode_polyline_1.polylineToLineString)(polyline, 5)).toEqual({
type: 'LineString',
coordinates: expectedCoordinates,
});
});
});
//# sourceMappingURL=decode-polyline.test.js.map