Merge pull request #2024 from twpayne/igc-invalid
Fix IGC handling of invalid IGC files
This commit is contained in:
@@ -156,6 +156,9 @@ ol.format.IGC.prototype.readFeatureFromText = function(text) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (flatCoordinates.length === 0) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
var lineString = new ol.geom.LineString(null);
|
var lineString = new ol.geom.LineString(null);
|
||||||
var layout = altitudeMode == ol.format.IGCZ.NONE ?
|
var layout = altitudeMode == ol.format.IGCZ.NONE ?
|
||||||
ol.geom.GeometryLayout.XYM : ol.geom.GeometryLayout.XYZM;
|
ol.geom.GeometryLayout.XYM : ol.geom.GeometryLayout.XYZM;
|
||||||
|
|||||||
@@ -0,0 +1,29 @@
|
|||||||
|
goog.provide('ol.test.format.IGC');
|
||||||
|
|
||||||
|
|
||||||
|
describe('ol.format.IGC', function() {
|
||||||
|
|
||||||
|
var format;
|
||||||
|
beforeEach(function() {
|
||||||
|
format = new ol.format.IGC();
|
||||||
|
});
|
||||||
|
|
||||||
|
describe('#readFeature', function() {
|
||||||
|
|
||||||
|
it('does not read invalid features', function() {
|
||||||
|
expect(format.readFeature('invalid')).to.be(null);
|
||||||
|
});
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
describe('#readFeatures', function() {
|
||||||
|
|
||||||
|
it('does not read invalid features', function() {
|
||||||
|
expect(format.readFeatures('invalid')).to.be.empty();
|
||||||
|
});
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
goog.require('ol.format.IGC');
|
||||||
Reference in New Issue
Block a user