Add deep clone test

This commit is contained in:
Tom Payne
2013-12-11 22:05:33 +01:00
parent a03bf6d447
commit dd3c39bb12

View File

@@ -53,6 +53,20 @@ describe('ol.geom.GeometryCollection', function() {
expect(geometries[2].getCoordinates()).to.eql([outer, inner1, inner2]);
});
it('does a deep clone', function() {
var point = new ol.geom.Point([30, 40]);
var originalGeometries = [point];
var multi = new ol.geom.GeometryCollection(originalGeometries);
var clone = multi.clone();
var clonedGeometries = multi.getGeometries();
expect(clonedGeometries).not.to.be(originalGeometries);
expect(clonedGeometries).to.have.length(originalGeometries.length);
expect(clonedGeometries).to.have.length(1);
expect(clonedGeometries[0]).not.to.be(originalGeometries[0]);
expect(clonedGeometries[0].getCoordinates()).
to.eql(originalGeometries[0].getCoordinates());
});
});
describe('#getExtent()', function() {