From 4d1d6c429e5d2b413c284b39f315d5e5f0faca54 Mon Sep 17 00:00:00 2001 From: Mikko Pulkki Date: Tue, 19 Nov 2019 15:43:55 +0200 Subject: [PATCH] Add a new regression test --- test/unit/source/source_cache.test.js | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/test/unit/source/source_cache.test.js b/test/unit/source/source_cache.test.js index 652d45d9740..42101d9e8d6 100644 --- a/test/unit/source/source_cache.test.js +++ b/test/unit/source/source_cache.test.js @@ -229,6 +229,31 @@ test('SourceCache#addTile', (t) => { t.end(); }); + t.test('should load tiles with constant overscaled Z but different canonical Z', (t) => { + const sourceCache = createSourceCache(); + + const tileIDs = [ + new OverscaledTileID(1, 0, 0, 0, 0), + new OverscaledTileID(1, 0, 1, 0, 0), + new OverscaledTileID(1, 0, 1, 1, 0), + new OverscaledTileID(1, 0, 1, 0, 1), + new OverscaledTileID(1, 0, 1, 1, 1) + ]; + + for (let i = 0; i < tileIDs.length; i++) + sourceCache._addTile(tileIDs[i]); + + for (let i = 0; i < tileIDs.length; i++) { + const id = tileIDs[i]; + const key = id.key; + + t.ok(sourceCache._tiles[key]); + t.deepEqual(sourceCache._tiles[key].tileID, id); + } + + t.end(); + }); + t.end(); }); @@ -1541,4 +1566,4 @@ test('SourceCache sets max cache size correctly', (t) => { }); t.end(); -}); +}); \ No newline at end of file