expect-maptalks
A plugin of expect.js(https://github.com/Automattic/expect.js) for maptalks with assertions for Coordinate/GeoJSON/Layer
Usage
npm install expect-maptalks --save-dev
with Karma
Install karma-expect-maptalks
npm install karma-expect-maptalks --save-dev
In karma.conf.js, Attention: always declare expect-maptalks behind expect
frameworks: [
'mocha',
'expect',
'expect-maptalks'
],
plugins: [
'karma-expect',
'karma-expect-maptalks'
],
Methods
approx: asserts that the value is approximately equal or not
expect(1.000001).to.be.approx(1);
expect(1.001).to.be.approx(1, 1E-2);
closeTo: asserts that whether the coordinate is closeTo another (approx with a delta of 1E-6)
expect([1, 1]).to.be.closeTo([1 + 1E-7, 1 - 1E-7]);
expect({x : 1, y : 1}).to.be.closeTo([1 + 1E-7, 1 - 1E-7]);
eqlGeoJSON: asserts that whether a GeoJSON object is equal with another (true if the coordinates are closeTo another's)
expect({ "type": "Point", "coordinates": [0.0, 0.0] })
.to.be.eqlGeoJSON({ "type": "Point", "coordinates": [0.000001, 0.000001] });
painted: asserts the given layer is painted in the center with a offset.
var v = new maptalks.VectorLayer('v').addGeometries(geos).addTo(map);
expect(v).to.be.painted();
expect(v).to.be.painted(5, 3);