diff --git a/tests/test_Layer.html b/tests/test_Layer.html index c0d3b8463f..d70ccfbb01 100644 --- a/tests/test_Layer.html +++ b/tests/test_Layer.html @@ -209,7 +209,57 @@ layer.redraw(); } - + + + function test_08_layer_setTileSize(t) { + t.plan(6); + + layer = new OpenLayers.Layer(); + + g_MapTileSize = new OpenLayers.Size(25,67); + layer.map = { + getTileSize: function() { + return g_MapTileSize; + } + }; + + var layerTileSize = new OpenLayers.Size(1,1); + + //TILE SIZE + layer.tileSize = layerTileSize; + + //parameter + var size = new OpenLayers.Size(2,2); + layer.setTileSize(size); + t.ok(layer.tileSize.equals(size), "size paramater set correctly to layer's tile size"); + t.ok(layer.imageOffset == null, "imageOffset and imageSize null when no gutters") + + //set on layer + layer.tileSize = layerTileSize; + layer.setTileSize(); + t.ok(layer.tileSize.equals(layerTileSize), "layer's tileSize property preserved if no parameter sent in"); + + //take it from map + layer.tileSize = null; + layer.setTileSize(); + t.ok(layer.tileSize.equals(g_MapTileSize), "layer's tileSize property is null and so correctly taken from the map"); + + + + //GUTTERS + layer.gutter = 15; + size = new OpenLayers.Size(10,100); + layer.setTileSize(size); + + var desiredImageOffset = new OpenLayers.Pixel(-15, -15); + var desiredImageSize = new OpenLayers.Size(40, 130); + + t.ok(layer.imageOffset.equals(desiredImageOffset), "image offset correctly calculated"); + t.ok(layer.imageSize.equals(desiredImageSize), "image size correctly calculated"); + } + + + /****** * *