@@ -779,20 +779,20 @@ test('SourceCache#update', (t) => {
779
779
if ( e . sourceDataType === 'metadata' ) {
780
780
sourceCache . update ( transform ) ;
781
781
t . deepEqual ( sourceCache . getRenderableIds ( ) , [
782
- new OverscaledTileID ( 16 , 0 , 16 , 8192 , 8192 ) . key ,
783
- new OverscaledTileID ( 16 , 0 , 16 , 8191 , 8192 ) . key ,
784
- new OverscaledTileID ( 16 , 0 , 16 , 8192 , 8191 ) . key ,
785
- new OverscaledTileID ( 16 , 0 , 16 , 8191 , 8191 ) . key
782
+ new OverscaledTileID ( 16 , 0 , 14 , 8192 , 8192 ) . key ,
783
+ new OverscaledTileID ( 16 , 0 , 14 , 8191 , 8192 ) . key ,
784
+ new OverscaledTileID ( 16 , 0 , 14 , 8192 , 8191 ) . key ,
785
+ new OverscaledTileID ( 16 , 0 , 14 , 8191 , 8191 ) . key
786
786
] ) ;
787
787
788
788
transform . zoom = 15 ;
789
789
sourceCache . update ( transform ) ;
790
790
791
791
t . deepEqual ( sourceCache . getRenderableIds ( ) , [
792
- new OverscaledTileID ( 16 , 0 , 16 , 8192 , 8192 ) . key ,
793
- new OverscaledTileID ( 16 , 0 , 16 , 8191 , 8192 ) . key ,
794
- new OverscaledTileID ( 16 , 0 , 16 , 8192 , 8191 ) . key ,
795
- new OverscaledTileID ( 16 , 0 , 16 , 8191 , 8191 ) . key
792
+ new OverscaledTileID ( 16 , 0 , 14 , 8192 , 8192 ) . key ,
793
+ new OverscaledTileID ( 16 , 0 , 14 , 8191 , 8192 ) . key ,
794
+ new OverscaledTileID ( 16 , 0 , 14 , 8192 , 8191 ) . key ,
795
+ new OverscaledTileID ( 16 , 0 , 14 , 8191 , 8191 ) . key
796
796
] ) ;
797
797
t . end ( ) ;
798
798
}
@@ -877,14 +877,14 @@ test('SourceCache#_updateRetainedTiles', (t) => {
877
877
}
878
878
879
879
const retained = sourceCache . _updateRetainedTiles ( [ idealTile ] , 3 ) ;
880
- t . deepEqual ( Object . keys ( retained ) , [
880
+ t . deepEqual ( Object . keys ( retained ) . sort ( ) , [
881
881
// parents are requested because ideal ideal tile is not completely covered by
882
882
// loaded child tiles
883
883
new OverscaledTileID ( 0 , 0 , 0 , 0 , 0 ) ,
884
- new OverscaledTileID ( 1 , 0 , 1 , 0 , 0 ) ,
885
884
new OverscaledTileID ( 2 , 0 , 2 , 0 , 1 ) ,
885
+ new OverscaledTileID ( 1 , 0 , 1 , 0 , 0 ) ,
886
886
idealTile
887
- ] . concat ( loadedChildren ) . map ( t => String ( t . key ) ) ) ;
887
+ ] . concat ( loadedChildren ) . map ( t => t . key ) . sort ( ) ) ;
888
888
889
889
t . end ( ) ;
890
890
} ) ;
@@ -912,12 +912,12 @@ test('SourceCache#_updateRetainedTiles', (t) => {
912
912
// retained tiles include all ideal tiles and any parents that were loaded to cover
913
913
// non-existant tiles
914
914
t . deepEqual ( retained , {
915
- // parent
916
- '0' : new OverscaledTileID ( 0 , 0 , 0 , 0 , 0 ) ,
917
- // 1/0/1
918
- '65' : new OverscaledTileID ( 1 , 0 , 1 , 0 , 1 ) ,
915
+ // 1/0/1
916
+ '211' : new OverscaledTileID ( 1 , 0 , 1 , 0 , 1 ) ,
919
917
// 1/1/1
920
- '97' : new OverscaledTileID ( 1 , 0 , 1 , 1 , 1 )
918
+ '311' : new OverscaledTileID ( 1 , 0 , 1 , 1 , 1 ) ,
919
+ // parent
920
+ '000' : new OverscaledTileID ( 0 , 0 , 0 , 0 , 0 )
921
921
} ) ;
922
922
addTileSpy . restore ( ) ;
923
923
getTileSpy . restore ( ) ;
@@ -970,10 +970,11 @@ test('SourceCache#_updateRetainedTiles', (t) => {
970
970
}
971
971
} ) ;
972
972
const idealTile = new OverscaledTileID ( 1 , 0 , 1 , 0 , 1 ) ;
973
+ const parentTile = new OverscaledTileID ( 0 , 0 , 0 , 0 , 0 ) ;
973
974
sourceCache . _tiles [ idealTile . key ] = new Tile ( idealTile ) ;
974
975
sourceCache . _tiles [ idealTile . key ] . state = 'loading' ;
975
- sourceCache . _tiles [ '0' ] = new Tile ( new OverscaledTileID ( 0 , 0 , 0 , 0 , 0 ) ) ;
976
- sourceCache . _tiles [ '0' ] . state = 'loaded' ;
976
+ sourceCache . _tiles [ parentTile . key ] = new Tile ( parentTile ) ;
977
+ sourceCache . _tiles [ parentTile . key ] . state = 'loaded' ;
977
978
978
979
const addTileSpy = t . spy ( sourceCache , '_addTile' ) ;
979
980
const getTileSpy = t . spy ( sourceCache , 'getTile' ) ;
@@ -987,9 +988,9 @@ test('SourceCache#_updateRetainedTiles', (t) => {
987
988
988
989
t . deepEqual ( retained , {
989
990
// parent of ideal tile 0/0/0
990
- '0 ' : new OverscaledTileID ( 0 , 0 , 0 , 0 , 0 ) ,
991
+ '000 ' : new OverscaledTileID ( 0 , 0 , 0 , 0 , 0 ) ,
991
992
// ideal tile id 1/0/1
992
- '65 ' : new OverscaledTileID ( 1 , 0 , 1 , 0 , 1 )
993
+ '211 ' : new OverscaledTileID ( 1 , 0 , 1 , 0 , 1 )
993
994
} , 'retain ideal and parent tile when ideal tiles aren\'t loaded' ) ;
994
995
995
996
addTileSpy . resetHistory ( ) ;
@@ -1002,7 +1003,7 @@ test('SourceCache#_updateRetainedTiles', (t) => {
1002
1003
t . ok ( getTileSpy . notCalled ) ;
1003
1004
t . deepEqual ( retainedLoaded , {
1004
1005
// only ideal tile retained
1005
- '65 ' : new OverscaledTileID ( 1 , 0 , 1 , 0 , 1 )
1006
+ '211 ' : new OverscaledTileID ( 1 , 0 , 1 , 0 , 1 )
1006
1007
} , 'only retain ideal tiles when they\'re all loaded' ) ;
1007
1008
1008
1009
addTileSpy . restore ( ) ;
@@ -1059,24 +1060,24 @@ test('SourceCache#_updateRetainedTiles', (t) => {
1059
1060
t . deepEqual ( retained , {
1060
1061
// parent of ideal tile (0, 0, 0) (only partially covered by loaded child
1061
1062
// tiles, so we still need to load the parent)
1062
- '0 ' : new OverscaledTileID ( 0 , 0 , 0 , 0 , 0 ) ,
1063
+ '000 ' : new OverscaledTileID ( 0 , 0 , 0 , 0 , 0 ) ,
1063
1064
// ideal tile id (1, 0, 0)
1064
- '1 ' : new OverscaledTileID ( 1 , 0 , 1 , 0 , 0 ) ,
1065
+ '011 ' : new OverscaledTileID ( 1 , 0 , 1 , 0 , 0 ) ,
1065
1066
// loaded child tile (2, 0, 0)
1066
- '2 ' : new OverscaledTileID ( 2 , 0 , 2 , 0 , 0 )
1067
+ '022 ' : new OverscaledTileID ( 2 , 0 , 2 , 0 , 0 )
1067
1068
} , 'retains children and parent when ideal tile is partially covered by a loaded child tile' ) ;
1068
1069
1069
1070
getTileSpy . restore ( ) ;
1070
1071
// remove child tile and check that it only uses parent tile
1071
- delete sourceCache . _tiles [ '2 ' ] ;
1072
+ delete sourceCache . _tiles [ '022 ' ] ;
1072
1073
retained = sourceCache . _updateRetainedTiles ( [ idealTile ] , 1 ) ;
1073
1074
1074
1075
t . deepEqual ( retained , {
1075
1076
// parent of ideal tile (0, 0, 0) (only partially covered by loaded child
1076
1077
// tiles, so we still need to load the parent)
1077
- '0 ' : new OverscaledTileID ( 0 , 0 , 0 , 0 , 0 ) ,
1078
+ '000 ' : new OverscaledTileID ( 0 , 0 , 0 , 0 , 0 ) ,
1078
1079
// ideal tile id (1, 0, 0)
1079
- '1 ' : new OverscaledTileID ( 1 , 0 , 1 , 0 , 0 )
1080
+ '011 ' : new OverscaledTileID ( 1 , 0 , 1 , 0 , 0 )
1080
1081
} , 'only retains parent tile if no child tiles are loaded' ) ;
1081
1082
1082
1083
t . end ( ) ;
@@ -1104,7 +1105,7 @@ test('SourceCache#_updateRetainedTiles', (t) => {
1104
1105
1105
1106
t . deepEqual ( retained , {
1106
1107
// ideal tile id (2, 0, 0)
1107
- '2 ' : new OverscaledTileID ( 2 , 0 , 2 , 0 , 0 )
1108
+ '022 ' : new OverscaledTileID ( 2 , 0 , 2 , 0 , 0 )
1108
1109
} , 'doesn\'t retain parent tiles below minzoom' ) ;
1109
1110
1110
1111
getTileSpy . restore ( ) ;
@@ -1134,7 +1135,7 @@ test('SourceCache#_updateRetainedTiles', (t) => {
1134
1135
1135
1136
t . deepEqual ( retained , {
1136
1137
// ideal tile id (2, 0, 0)
1137
- '2 ' : new OverscaledTileID ( 2 , 0 , 2 , 0 , 0 )
1138
+ '022 ' : new OverscaledTileID ( 2 , 0 , 2 , 0 , 0 )
1138
1139
} , 'doesn\'t retain child tiles above maxzoom' ) ;
1139
1140
1140
1141
getTileSpy . restore ( ) ;
@@ -1203,10 +1204,10 @@ test('SourceCache#_updateRetainedTiles', (t) => {
1203
1204
const retained = sourceCache . _updateRetainedTiles ( idealTiles , 8 ) ;
1204
1205
1205
1206
t . deepEqual ( Object . keys ( retained ) , [
1206
- new OverscaledTileID ( 7 , 0 , 7 , 0 , 0 ) . key ,
1207
- new OverscaledTileID ( 8 , 0 , 7 , 0 , 0 ) . key ,
1208
1207
new OverscaledTileID ( 7 , 0 , 7 , 1 , 0 ) . key ,
1209
- new OverscaledTileID ( 8 , 0 , 7 , 1 , 0 ) . key
1208
+ new OverscaledTileID ( 8 , 0 , 7 , 1 , 0 ) . key ,
1209
+ new OverscaledTileID ( 8 , 0 , 7 , 0 , 0 ) . key ,
1210
+ new OverscaledTileID ( 7 , 0 , 7 , 0 , 0 ) . key
1210
1211
] ) ;
1211
1212
1212
1213
t . end ( ) ;
@@ -1302,12 +1303,12 @@ test('SourceCache#tilesIn', (t) => {
1302
1303
tiles . sort ( ( a , b ) => { return a . tile . tileID . canonical . x - b . tile . tileID . canonical . x ; } ) ;
1303
1304
tiles . forEach ( ( result ) => { delete result . tile . uid ; } ) ;
1304
1305
1305
- t . equal ( tiles [ 0 ] . tile . tileID . key , 1 ) ;
1306
+ t . equal ( tiles [ 0 ] . tile . tileID . key , "011" ) ;
1306
1307
t . equal ( tiles [ 0 ] . tile . tileSize , 512 ) ;
1307
1308
t . equal ( tiles [ 0 ] . scale , 1 ) ;
1308
1309
t . deepEqual ( round ( tiles [ 0 ] . queryGeometry ) , [ { x : 4096 , y : 4050 } , { x :12288 , y : 8146 } ] ) ;
1309
1310
1310
- t . equal ( tiles [ 1 ] . tile . tileID . key , 33 ) ;
1311
+ t . equal ( tiles [ 1 ] . tile . tileID . key , "111" ) ;
1311
1312
t . equal ( tiles [ 1 ] . tile . tileSize , 512 ) ;
1312
1313
t . equal ( tiles [ 1 ] . scale , 1 ) ;
1313
1314
t . deepEqual ( round ( tiles [ 1 ] . queryGeometry ) , [ { x : - 4096 , y : 4050 } , { x : 4096 , y : 8146 } ] ) ;
@@ -1340,10 +1341,10 @@ test('SourceCache#tilesIn', (t) => {
1340
1341
sourceCache . update ( transform ) ;
1341
1342
1342
1343
t . deepEqual ( sourceCache . getIds ( ) , [
1343
- new OverscaledTileID ( 2 , 0 , 2 , 1 , 1 ) . key ,
1344
- new OverscaledTileID ( 2 , 0 , 2 , 0 , 1 ) . key ,
1345
- new OverscaledTileID ( 2 , 0 , 2 , 1 , 0 ) . key ,
1346
- new OverscaledTileID ( 2 , 0 , 2 , 0 , 0 ) . key
1344
+ new OverscaledTileID ( 2 , 0 , 1 , 1 , 1 ) . key ,
1345
+ new OverscaledTileID ( 2 , 0 , 1 , 0 , 1 ) . key ,
1346
+ new OverscaledTileID ( 2 , 0 , 1 , 1 , 0 ) . key ,
1347
+ new OverscaledTileID ( 2 , 0 , 1 , 0 , 0 ) . key
1347
1348
] ) ;
1348
1349
1349
1350
const tiles = sourceCache . tilesIn ( [
@@ -1354,12 +1355,12 @@ test('SourceCache#tilesIn', (t) => {
1354
1355
tiles . sort ( ( a , b ) => { return a . tile . tileID . canonical . x - b . tile . tileID . canonical . x ; } ) ;
1355
1356
tiles . forEach ( ( result ) => { delete result . tile . uid ; } ) ;
1356
1357
1357
- t . equal ( tiles [ 0 ] . tile . tileID . key , 2 ) ;
1358
+ t . equal ( tiles [ 0 ] . tile . tileID . key , "012" ) ;
1358
1359
t . equal ( tiles [ 0 ] . tile . tileSize , 1024 ) ;
1359
1360
t . equal ( tiles [ 0 ] . scale , 1 ) ;
1360
1361
t . deepEqual ( round ( tiles [ 0 ] . queryGeometry ) , [ { x : 4096 , y : 4050 } , { x :12288 , y : 8146 } ] ) ;
1361
1362
1362
- t . equal ( tiles [ 1 ] . tile . tileID . key , 34 ) ;
1363
+ t . equal ( tiles [ 1 ] . tile . tileID . key , "112" ) ;
1363
1364
t . equal ( tiles [ 1 ] . tile . tileSize , 1024 ) ;
1364
1365
t . equal ( tiles [ 1 ] . scale , 1 ) ;
1365
1366
t . deepEqual ( round ( tiles [ 1 ] . queryGeometry ) , [ { x : - 4096 , y : 4050 } , { x : 4096 , y : 8146 } ] ) ;
0 commit comments