From dd3c39bb12b6eff7af069197e8488157eab8ff5d Mon Sep 17 00:00:00 2001 From: Tom Payne Date: Wed, 11 Dec 2013 22:05:33 +0100 Subject: [PATCH] Add deep clone test --- test/spec/ol/geom/geometrycollection.test.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/test/spec/ol/geom/geometrycollection.test.js b/test/spec/ol/geom/geometrycollection.test.js index f409fbf7dd..1e86c640f5 100644 --- a/test/spec/ol/geom/geometrycollection.test.js +++ b/test/spec/ol/geom/geometrycollection.test.js @@ -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() {