Skip to content

maptalks/expect-maptalks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

expect-maptalks

Circle CI

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)

//true
expect({ "type": "Point", "coordinates": [0.0, 0.0] })
    .to.be.eqlGeoJSON({ "type": "Point", "coordinates": [0.000001, 0.000001] });

painted: asserts the given layer or map is painted in the center with a offset.

var v = new maptalks.VectorLayer('v').addGeometries(geos).addTo(map);
//asserts layer is painted in the center
expect(v).to.be.painted();
//whether the layer is painted with an offset {x:5, y:3} from the center.
//a negative x to the left and a positive to the right.
//a negative y to the top and a positive to the bottom.
expect(v).to.be.painted(5, 3);
//assert the point's color is [255, 255, 255]
expect(v).to.be.painted(5, 3, [255, 255, 255]);
//also support map
expect(map).to.be.painted(5, 3, [255, 255, 255]);

About

A plugin of expect.js for maptalks with assertions for Coordinate/GeoJSON/Layer

Resources

License

Stars

Watchers

Forks

Packages

No packages published