Jasmine tests for ol.TileUrlFunction
This commit is contained in:
@@ -78,6 +78,7 @@
|
|||||||
<script type="text/javascript" src="spec/ol/object.test.js"></script>
|
<script type="text/javascript" src="spec/ol/object.test.js"></script>
|
||||||
<script type="text/javascript" src="spec/ol/tilecoord.test.js"></script>
|
<script type="text/javascript" src="spec/ol/tilecoord.test.js"></script>
|
||||||
<script type="text/javascript" src="spec/ol/projection.test.js"></script>
|
<script type="text/javascript" src="spec/ol/projection.test.js"></script>
|
||||||
|
<script type="text/javascript" src="spec/ol/tileurlfunction.test.js"></script>
|
||||||
|
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
(function() {
|
(function() {
|
||||||
|
|||||||
@@ -0,0 +1,38 @@
|
|||||||
|
goog.require('ol.TileCoord');
|
||||||
|
goog.require('ol.TileUrlFunction');
|
||||||
|
|
||||||
|
describe('ol.TileUrlFunction', function() {
|
||||||
|
|
||||||
|
describe('createFromTemplate', function() {
|
||||||
|
it('creates expected URL', function() {
|
||||||
|
var tileUrl = ol.TileUrlFunction.createFromTemplate('{z}/{x}/{y}');
|
||||||
|
expect(tileUrl(new ol.TileCoord(3, 2, 1))).toEqual('3/2/1');
|
||||||
|
expect(tileUrl(null)).toBeUndefined();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
describe('withTileCoordTransform', function() {
|
||||||
|
it('creates expected URL', function() {
|
||||||
|
var tileUrl = ol.TileUrlFunction.withTileCoordTransform(
|
||||||
|
function(tileCoord) {
|
||||||
|
return new ol.TileCoord(tileCoord.z, tileCoord.x, -tileCoord.y);
|
||||||
|
},
|
||||||
|
ol.TileUrlFunction.createFromTemplate('{z}/{x}/{y}'));
|
||||||
|
expect(tileUrl(new ol.TileCoord(3, 2, -1))).toEqual('3/2/1');
|
||||||
|
expect(tileUrl(null)).toBeUndefined();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
describe('createFromTileUrlFunctions', function() {
|
||||||
|
it('creates expected URL', function() {
|
||||||
|
tileUrl = ol.TileUrlFunction.createFromTileUrlFunctions([
|
||||||
|
ol.TileUrlFunction.createFromTemplate('a'),
|
||||||
|
ol.TileUrlFunction.createFromTemplate('b')
|
||||||
|
]);
|
||||||
|
var tileUrl1 = tileUrl(new ol.TileCoord(1, 0, 0));
|
||||||
|
var tileUrl2 = tileUrl(new ol.TileCoord(1, 0, 1));
|
||||||
|
expect(tileUrl1).not.toEqual(tileUrl2);
|
||||||
|
expect(tileUrl(null)).toBeUndefined();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
Reference in New Issue
Block a user