Changeset 7703
- Timestamp:
- 08/05/08 00:39:11 (4 months ago)
- Files:
-
- trunk/openlayers/lib/OpenLayers/Layer/Vector.js (modified) (1 diff)
- trunk/openlayers/tests/Layer/Vector.html (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/openlayers/lib/OpenLayers/Layer/Vector.js
r7675 r7703 229 229 */ 230 230 destroy: function() { 231 if (this.st ategies) {231 if (this.strategies) { 232 232 for(var i=0, len=this.strategies.length; i<len; i++) { 233 233 this.strategies[i].destroy(); trunk/openlayers/tests/Layer/Vector.html
r7681 r7703 7 7 8 8 function test_Layer_Vector_constructor(t) { 9 t.plan(3); 10 11 var layer = new OpenLayers.Layer.Vector(name); 9 t.plan(4); 10 11 var options = {protocol: new OpenLayers.Protocol(), 12 strategies: [new OpenLayers.Strategy(), new OpenLayers.Strategy()]} 13 var layer = new OpenLayers.Layer.Vector(name, options); 14 12 15 t.ok(layer instanceof OpenLayers.Layer.Vector, "new OpenLayers.Layer.Vector returns correct object" ); 13 16 t.eq(layer.name, name, "layer name is correctly set"); 14 17 t.ok(layer.renderer.CLASS_NAME, "layer has a renderer"); 15 18 19 t.ok((layer.name == layer.strategies[0].layer.name) && 20 (layer.strategies[0].layer.name == layer.strategies[1].layer.name), 21 "setLayer was called on strategies"); 16 22 } 17 23 … … 217 223 218 224 function test_Layer_Vector_destroy (t) { 219 t.plan(2); 220 layer = new OpenLayers.Layer.Vector(name); 225 t.plan(4); 226 227 var options = {protocol: new OpenLayers.Protocol(), 228 strategies: [new OpenLayers.Strategy(), new OpenLayers.Strategy()]} 229 var layer = new OpenLayers.Layer.Vector(name, options); 221 230 var map = new OpenLayers.Map('map'); 222 231 map.addLayer(layer); 223 232 layer.destroy(); 224 233 t.eq(layer.map, null, "layer.map is null after destroy"); 225 t.eq(layer.getFeatureFromEvent({'target':'map'}), null, "getFeatureIdFromEvent doesn't cause an error when called on layer which has been destroyed."); 234 t.eq(layer.getFeatureFromEvent({'target':'map'}), null, 235 "getFeatureIdFromEvent doesn't cause an error when called on layer which has been destroyed."); 236 237 t.eq(layer.protocol, null, "layer.protocol is null after destroy"); 238 t.eq(layer.strategies, null, "layer.strategies is null after destroy"); 226 239 } 227 240
