From 65b0094a78cc0e37f37234b3595f7fa68d2ab2e2 Mon Sep 17 00:00:00 2001 From: Tom Payne Date: Sat, 7 Jul 2012 14:44:04 +0200 Subject: [PATCH] Test ol.TileGrid.yieldTileCoordParents --- src/ol/tilegrid_test.js | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/src/ol/tilegrid_test.js b/src/ol/tilegrid_test.js index 41ee4ca547..2ec64f5f0f 100644 --- a/src/ol/tilegrid_test.js +++ b/src/ol/tilegrid_test.js @@ -220,3 +220,41 @@ function testGetExtentTileBounds() { assertEquals(4, tileBounds.left); } + + +function testYieldTileCoordParents() { + + var tileGrid = + new ol.TileGrid(resolutions, extent, corner, origin, tileSize); + var zs = [], tileBoundss = []; + + tileGrid.yieldTileCoordParents( + new ol.TileCoord(3, 7, 3), + function(z, tileBounds) { + zs.push(z); + tileBoundss.push(tileBounds); + return false; + }); + + assertEquals(3, zs.length); + assertEquals(3, tileBoundss.length); + + assertEquals(2, zs[0]); + assertEquals(1, tileBoundss[0].top); + assertEquals(3, tileBoundss[0].right); + assertEquals(1, tileBoundss[0].bottom); + assertEquals(2, tileBoundss[0].left); + + assertEquals(1, zs[1]); + assertEquals(0, tileBoundss[1].top); + assertEquals(1, tileBoundss[1].right); + assertEquals(0, tileBoundss[1].bottom); + assertEquals(1, tileBoundss[1].left); + + assertEquals(0, zs[2]); + assertEquals(0, tileBoundss[2].top); + assertEquals(0, tileBoundss[2].right); + assertEquals(0, tileBoundss[2].bottom); + assertEquals(0, tileBoundss[2].left); + +}