Update tests

This commit is contained in:
Tom Payne
2012-07-26 01:52:19 +02:00
parent c4f9704f4f
commit 1afea5ca0c
+22 -18
View File
@@ -1,42 +1,44 @@
goog.require('goog.testing.jsunit'); goog.require('goog.testing.jsunit');
goog.require('ol.Coordinate'); goog.require('ol.Coordinate');
goog.require('ol.TileCoord'); goog.require('ol.TileCoord');
goog.require('ol.tilestore.createXYZ'); goog.require('ol.TileUrlFunction');
goog.require('ol.tilestore.XYZ');
function testXYZ() { function testXYZ() {
var tileStore = ol.tilestore.createXYZ(6, ['{z}/{x}/{y}']); var xyzTileStore = new ol.tilestore.XYZ(
var tileGrid = tileStore.getTileGrid(); 6, ol.TileUrlFunction.createFromTemplate('{z}/{x}/{y}'));
var tileGrid = xyzTileStore.getTileGrid();
var coordinate = new ol.Coordinate(829330.2064098881, 5933916.615134273); var coordinate = new ol.Coordinate(829330.2064098881, 5933916.615134273);
var tileUrl; var tileUrl;
tileUrl = tileStore.getTileCoordUrl( tileUrl = xyzTileStore.getTileCoordUrl(
tileGrid.getTileCoordForCoordAndZ(coordinate, 0)); tileGrid.getTileCoordForCoordAndZ(coordinate, 0));
assertEquals('0/0/0', tileUrl); assertEquals('0/0/0', tileUrl);
tileUrl = tileStore.getTileCoordUrl( tileUrl = xyzTileStore.getTileCoordUrl(
tileGrid.getTileCoordForCoordAndZ(coordinate, 1)); tileGrid.getTileCoordForCoordAndZ(coordinate, 1));
assertEquals('1/1/0', tileUrl); assertEquals('1/1/0', tileUrl);
tileUrl = tileStore.getTileCoordUrl( tileUrl = xyzTileStore.getTileCoordUrl(
tileGrid.getTileCoordForCoordAndZ(coordinate, 2)); tileGrid.getTileCoordForCoordAndZ(coordinate, 2));
assertEquals('2/2/1', tileUrl); assertEquals('2/2/1', tileUrl);
tileUrl = tileStore.getTileCoordUrl( tileUrl = xyzTileStore.getTileCoordUrl(
tileGrid.getTileCoordForCoordAndZ(coordinate, 3)); tileGrid.getTileCoordForCoordAndZ(coordinate, 3));
assertEquals('3/4/2', tileUrl); assertEquals('3/4/2', tileUrl);
tileUrl = tileStore.getTileCoordUrl( tileUrl = xyzTileStore.getTileCoordUrl(
tileGrid.getTileCoordForCoordAndZ(coordinate, 4)); tileGrid.getTileCoordForCoordAndZ(coordinate, 4));
assertEquals('4/8/5', tileUrl); assertEquals('4/8/5', tileUrl);
tileUrl = tileStore.getTileCoordUrl( tileUrl = xyzTileStore.getTileCoordUrl(
tileGrid.getTileCoordForCoordAndZ(coordinate, 5)); tileGrid.getTileCoordForCoordAndZ(coordinate, 5));
assertEquals('5/16/11', tileUrl); assertEquals('5/16/11', tileUrl);
tileUrl = tileStore.getTileCoordUrl( tileUrl = xyzTileStore.getTileCoordUrl(
tileGrid.getTileCoordForCoordAndZ(coordinate, 6)); tileGrid.getTileCoordForCoordAndZ(coordinate, 6));
assertEquals('6/33/22', tileUrl); assertEquals('6/33/22', tileUrl);
@@ -45,15 +47,16 @@ function testXYZ() {
function testXYZWrapX() { function testXYZWrapX() {
var tileStore = ol.tilestore.createXYZ(6, ['{z}/{x}/{y}']); var xyzTileStore = new ol.tilestore.XYZ(
6, ol.TileUrlFunction.createFromTemplate('{z}/{x}/{y}'));
tileUrl = tileStore.getTileCoordUrl(new ol.TileCoord(6, -31, -23)); tileUrl = xyzTileStore.getTileCoordUrl(new ol.TileCoord(6, -31, -23));
assertEquals('6/33/22', tileUrl); assertEquals('6/33/22', tileUrl);
tileUrl = tileStore.getTileCoordUrl(new ol.TileCoord(6, 33, -23)); tileUrl = xyzTileStore.getTileCoordUrl(new ol.TileCoord(6, 33, -23));
assertEquals('6/33/22', tileUrl); assertEquals('6/33/22', tileUrl);
tileUrl = tileStore.getTileCoordUrl(new ol.TileCoord(6, 97, -23)); tileUrl = xyzTileStore.getTileCoordUrl(new ol.TileCoord(6, 97, -23));
assertEquals('6/33/22', tileUrl); assertEquals('6/33/22', tileUrl);
} }
@@ -61,15 +64,16 @@ function testXYZWrapX() {
function testXYZCropY() { function testXYZCropY() {
var tileStore = ol.tilestore.createXYZ(6, ['{z}/{x}/{y}']); var xyzTileStore = new ol.tilestore.XYZ(
6, ol.TileUrlFunction.createFromTemplate('{z}/{x}/{y}'));
tileUrl = tileStore.getTileCoordUrl(new ol.TileCoord(6, 33, -87)); tileUrl = xyzTileStore.getTileCoordUrl(new ol.TileCoord(6, 33, -87));
assertUndefined(tileUrl); assertUndefined(tileUrl);
tileUrl = tileStore.getTileCoordUrl(new ol.TileCoord(6, 33, -23)); tileUrl = xyzTileStore.getTileCoordUrl(new ol.TileCoord(6, 33, -23));
assertEquals('6/33/22', tileUrl); assertEquals('6/33/22', tileUrl);
tileUrl = tileStore.getTileCoordUrl(new ol.TileCoord(6, 33, 41)); tileUrl = xyzTileStore.getTileCoordUrl(new ol.TileCoord(6, 33, 41));
assertUndefined(tileUrl); assertUndefined(tileUrl);
} }