@@ -229,6 +229,31 @@ test('SourceCache#addTile', (t) => {
229
229
t . end ( ) ;
230
230
} ) ;
231
231
232
+ t . test ( 'should load tiles with constant overscaled Z but different canonical Z' , ( t ) => {
233
+ const sourceCache = createSourceCache ( ) ;
234
+
235
+ const tileIDs = [
236
+ new OverscaledTileID ( 1 , 0 , 0 , 0 , 0 ) ,
237
+ new OverscaledTileID ( 1 , 0 , 1 , 0 , 0 ) ,
238
+ new OverscaledTileID ( 1 , 0 , 1 , 1 , 0 ) ,
239
+ new OverscaledTileID ( 1 , 0 , 1 , 0 , 1 ) ,
240
+ new OverscaledTileID ( 1 , 0 , 1 , 1 , 1 )
241
+ ] ;
242
+
243
+ for ( let i = 0 ; i < tileIDs . length ; i ++ )
244
+ sourceCache . _addTile ( tileIDs [ i ] ) ;
245
+
246
+ for ( let i = 0 ; i < tileIDs . length ; i ++ ) {
247
+ const id = tileIDs [ i ] ;
248
+ const key = id . key ;
249
+
250
+ t . ok ( sourceCache . _tiles [ key ] ) ;
251
+ t . deepEqual ( sourceCache . _tiles [ key ] . tileID , id ) ;
252
+ }
253
+
254
+ t . end ( ) ;
255
+ } ) ;
256
+
232
257
t . end ( ) ;
233
258
} ) ;
234
259
@@ -1541,4 +1566,4 @@ test('SourceCache sets max cache size correctly', (t) => {
1541
1566
} ) ;
1542
1567
1543
1568
t . end ( ) ;
1544
- } ) ;
1569
+ } ) ;
0 commit comments