Work with clones rather than the original features

This commit is contained in:
ahocevar
2013-08-19 15:35:21 +02:00
parent fdd79a385a
commit f05629b3c3
6 changed files with 93 additions and 12 deletions
+18
View File
@@ -34,6 +34,24 @@ describe('ol.Feature', function() {
});
describe('#clone()', function() {
it('creates a clone with a cloned geometry', function() {
var feature = new ol.Feature({
loc: new ol.geom.Point([10, 20]),
foo: 'bar'
});
feature.setFeatureId('foo');
var clone = feature.clone();
expect(clone).to.not.be(feature);
expect(clone.get('foo')).to.be('bar');
expect(clone.getFeatureId()).to.be('foo');
expect(clone.getGeometry()).to.not.be(feature.getGeometry());
expect(clone.getGeometry().getCoordinates()).to.eql([10, 20]);
});
});
describe('#get()', function() {
it('returns values set at construction', function() {