#include "map/Map.h" #include "map/TileLayer.h" #include "zeroerr/assert.h" #include "zeroerr/unittest.h" #include TEST_CASE("resourceFormats.map.tiledFlipBitsSurviveAllWritePaths") { auto *layer = eve::map::Map::create()->newLayer(2, 2, 16.f, 16.f); const uint32_t flipped = 0x80000001u; layer->setTile(0, 0, static_cast(flipped)); REQUIRE_EQ(static_cast(layer->getTile(0, 0)), flipped); REQUIRE_EQ(layer->getNonEmptyChunkCount(), 1); layer->clear(); layer->fillRect(0, 0, 2, 1, static_cast(flipped)); REQUIRE_EQ(static_cast(layer->getTile(1, 0)), flipped); REQUIRE_EQ(layer->getTile(1, 1), 0); layer->fill(static_cast(flipped)); REQUIRE_EQ(static_cast(layer->getTile(1, 1)), flipped); REQUIRE_EQ(layer->getNonEmptyChunkCount(), 1); layer->fill(static_cast(0x80000000u)); REQUIRE_EQ(layer->getNonEmptyChunkCount(), 0); layer->clear(); layer->setVisible(false); }