Skip to content

Commit

Permalink
Fix ProductivityStats test
Browse files Browse the repository at this point in the history
  • Loading branch information
Xellzul committed Apr 13, 2024
1 parent e59c49d commit a2c4c45
Showing 1 changed file with 16 additions and 2 deletions.
18 changes: 16 additions & 2 deletions tests/s25Main/integration/testGamePlayer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -62,10 +62,24 @@ BOOST_FIXTURE_TEST_CASE(ProductivityStats, WorldFixtureEmpty1P)
BOOST_TEST(buildingRegister.CalcProductivities() == expectedProductivity, per_element());
BOOST_TEST(buildingRegister.CalcAverageProductivity() == 0u);

std::vector<BuildingType> buildingTypes;
const auto buildingTypesEnum = helpers::EnumRange<BuildingType>{};

for(auto it = buildingTypesEnum.begin(); it != buildingTypesEnum.end(); ++it)
{
buildingTypes.push_back(*it);
}

// Sort buildings so military buildings are created first
// and no buildings are destroyed when borders are recalculated
std::sort(buildingTypes.begin(), buildingTypes.end(), [](BuildingType a, BuildingType b) {
return !BuildingProperties::IsUsual(a) > !BuildingProperties::IsUsual(b);
});

MapPoint curPos(0, 0);
for(const auto bldType : helpers::EnumRange<BuildingType>{})
for(const auto bldType : buildingTypes)
{
if(!BuildingProperties::IsValid(bldType) || bldType == BuildingType::HarborBuilding)
if(!BuildingProperties::IsValid(bldType))
continue;

noBuilding* bld;
Expand Down

0 comments on commit a2c4c45

Please sign in to comment.