39 lines
1.0 KiB
JavaScript
39 lines
1.0 KiB
JavaScript
var MultiPolygon = require('../../../../src/geo/geometry-models/multi-polygon');
|
|
var SharedTestsForMultiGeometryViews = require('./shared-tests-for-multi-geometry-views');
|
|
var createMapView = require('./create-map-view');
|
|
|
|
module.exports = function (MapView, MultiPolygonView) {
|
|
beforeEach(function () {
|
|
this.geometry = new MultiPolygon(null, {
|
|
latlngs: [
|
|
[
|
|
[0, 1],
|
|
[1, 2],
|
|
[2, 3],
|
|
[3, 4]
|
|
],
|
|
[
|
|
[0, 10],
|
|
[10, 20],
|
|
[20, 30],
|
|
[30, 40]
|
|
]
|
|
]
|
|
});
|
|
this.mapView = createMapView(MapView);
|
|
this.mapView.render();
|
|
|
|
this.geometryView = new MultiPolygonView({
|
|
model: this.geometry,
|
|
mapView: this.mapView
|
|
});
|
|
});
|
|
|
|
SharedTestsForMultiGeometryViews.call(this);
|
|
|
|
it('should render the geometries', function () {
|
|
expect(this.mapView.getPaths().length).toEqual(2); // 2 geometries
|
|
expect(this.mapView.getMarkers().length).toEqual(8); // 4 markers for each geometry
|
|
});
|
|
};
|