#include #include #include #include #include #include using namespace mbgl; TEST(SpriteImageCollection, OtherPixelRatio) { FixtureLog log; Images images; // Adding mismatched sprite image addSpriteImage(images, std::make_unique("one", PremultipliedImage({ 8, 8 }), 2)); } TEST(SpriteImageCollection, Replace) { FixtureLog log; Images images; addSpriteImage(images, std::make_unique("sprite", PremultipliedImage({ 16, 16 }), 2)); auto image = images.find("sprite")->second.get(); addSpriteImage(images, std::make_unique("sprite", PremultipliedImage({ 16, 16 }), 2)); EXPECT_NE(image, images.find("sprite")->second.get()); } TEST(SpriteImageCollection, ReplaceWithDifferentDimensions) { FixtureLog log; Images images; addSpriteImage(images, std::make_unique("sprite", PremultipliedImage({ 16, 16 }), 2)); addSpriteImage(images, std::make_unique("sprite", PremultipliedImage({ 18, 18 }), 2)); EXPECT_EQ(1u, log.count({ EventSeverity::Warning, Event::Sprite, int64_t(-1), "Can't change sprite dimensions for 'sprite'", })); }