Allow readFeature and readFeatures to be called with geometries

This commit is contained in:
Tim Schaub
2016-10-10 13:31:19 -06:00
parent c1c7c8bc11
commit 309b2145cf
2 changed files with 43 additions and 15 deletions

View File

@@ -154,6 +154,14 @@ describe('ol.format.GeoJSON', function() {
expect(feature.get('prop0')).to.be('value0');
});
it('can read a single point geometry as a feature feature', function() {
var feature = format.readFeature(pointGeoJSON.geometry);
expect(feature).to.be.an(ol.Feature);
var geometry = feature.getGeometry();
expect(geometry).to.be.an(ol.geom.Point);
expect(geometry.getCoordinates()).to.eql([102.0, 0.5]);
});
it('can read a single line string feature', function() {
var feature = format.readFeature(lineStringGeoJSON);
expect(feature).to.be.an(ol.Feature);
@@ -277,6 +285,14 @@ describe('ol.format.GeoJSON', function() {
expect(secondGeom).to.be.a(ol.geom.LineString);
});
it('can parse a polygon geometry as an array of one feature', function() {
var features = format.readFeatures(polygonGeoJSON);
expect(features).to.be.an(Array);
expect(features).to.have.length(1);
var geometry = features[0].getGeometry();
expect(geometry).to.be.an(ol.geom.Polygon);
});
it('parses countries.geojson', function(done) {
afterLoadText('spec/ol/format/geojson/countries.geojson', function(text) {
var result = format.readFeatures(text);