maplibre-gl
Version:
BSD licensed community fork of mapbox-gl, a WebGL interactive maps library
33 lines (26 loc) • 883 B
text/typescript
import Wrapper from './geojson_wrapper';
describe('geojsonwrapper', () => {
test('linestring', () => {
const features = [{
type: 2,
geometry: [[[0, 0], [10, 10]]],
tags: {hello: 'world'}
}];
const wrap = new Wrapper(features as any);
const feature = wrap.feature(0);
expect(feature).toBeTruthy();
expect(feature.loadGeometry()).toEqual([[{x: 0, y: 0}, {x: 10, y: 10}]]);
expect(feature.type).toBe(2);
expect(feature.properties).toEqual({hello: 'world'});
});
test('point', () => {
const features = [{
type: 1,
geometry: [[0, 1]],
tags: {}
}];
const wrap = new Wrapper(features as any);
const feature = wrap.feature(0);
expect(feature.loadGeometry()).toEqual([[{x: 0, y: 1}]]);
});
});