Add ol.TileBounds

This commit is contained in:
Tom Payne
2012-07-05 14:38:45 +02:00
committed by Tom Payne
parent 9f0738aa99
commit a3322aa9e1
3 changed files with 81 additions and 1 deletions

36
src/ol/tilebounds_test.js Normal file
View File

@@ -0,0 +1,36 @@
goog.require('goog.testing.jsunit');
goog.require('ol.TileBounds');
function testContainsPositive() {
var tb = new ol.TileBounds(0, 2, 2, 0);
var tc = new ol.TileCoord(3, 1, 1);
assertTrue(tb.contains(tc));
}
function testContainsNegative() {
var tb = new ol.TileBounds(0, 2, 2, 0);
var tc = new ol.TileCoord(3, 1, 3);
assertFalse(tb.contains(tc));
}
function testBoundingTileBounds() {
var tb = new ol.TileBounds.boundingTileBounds(
new ol.TileCoord(3, 1, 3),
new ol.TileCoord(3, 2, 0));
assertEquals(tb.top, 0);
assertEquals(tb.right, 2);
assertEquals(tb.bottom, 3);
assertEquals(tb.left, 1);
}
function testBoundingTileBoundsMixedZ() {
assertThrows(function() {
var tb = new ol.TileBounds.boundingTileBounds(
new ol.TileCoord(3, 1, 3),
new ol.TileCoord(4, 2, 0));
});
}