#pragma once #include #include #include #include #include #include struct MockSourceInfo { uint8_t maxZoom = 16; uint8_t minZoom = 0; }; struct MockTileData; struct MockSource { MockSourceInfo info; std::map> dataTiles; std::set idealTiles; // Test API inline MockTileData* createTileData(const mbgl::OverscaledTileID& tileID); }; struct MockBucket {}; struct MockTileData { MockTileData(const mbgl::OverscaledTileID& tileID_) : tileID(tileID_) {} bool isRenderable() { return renderable; } bool renderable = false; const mbgl::OverscaledTileID tileID; }; MockTileData* MockSource::createTileData(const mbgl::OverscaledTileID& tileID) { // Replace the existing MockTileData object, if any. return (dataTiles[tileID] = std::make_unique(tileID)).get(); }