@@ -102,4 +102,46 @@ BOOST_FIXTURE_TEST_CASE(MetalWorkerOrders, WorldWithGCExecution1P)
102102 RTTR_EXEC_TILL (1300 , mw->is_working );
103103}
104104
105+ BOOST_FIXTURE_TEST_CASE (GraniteMineWithoutResourcesNeedsAddon, WorldWithGCExecution1P)
106+ {
107+ GoodsAndPeopleCounts inv;
108+ inv[GoodType::Fish] = 10 ;
109+ inv[GoodType::PickAxe] = 1 ;
110+ inv[Job::Miner] = 1 ;
111+ world.GetSpecObj <nobBaseWarehouse>(hqPos)->AddToInventory (inv, true );
112+
113+ MapPoint minePos = hqPos + MapPoint (2 , 0 );
114+ const auto * mine = static_cast <nobUsual*>(
115+ BuildingFactory::CreateBuilding (world, BuildingType::GraniteMine, minePos, curPlayer, Nation::Romans));
116+ this ->BuildRoad (world.GetNeighbour (minePos, Direction::SouthEast), false ,
117+ std::vector<Direction>(2 , Direction::West));
118+
119+ const Inventory& curInventory = world.GetPlayer (curPlayer).GetInventory ();
120+ const unsigned initialStones = curInventory[GoodType::Stones];
121+ RTTR_EXEC_TILL (500 , mine->HasWorker ());
122+ RTTR_SKIP_GFS (2000 );
123+
124+ BOOST_TEST (curInventory[GoodType::Stones] == initialStones);
125+ }
126+
127+ BOOST_FIXTURE_TEST_CASE (InexhaustibleGraniteMineWorksWithoutResources, WorldWithGCExecution1P)
128+ {
129+ ggs.setSelection (AddonId::INEXHAUSTIBLE_GRANITEMINES , 1 );
130+
131+ GoodsAndPeopleCounts inv;
132+ inv[GoodType::Fish] = 10 ;
133+ inv[GoodType::PickAxe] = 1 ;
134+ inv[Job::Miner] = 1 ;
135+ world.GetSpecObj <nobBaseWarehouse>(hqPos)->AddToInventory (inv, true );
136+
137+ MapPoint minePos = hqPos + MapPoint (2 , 0 );
138+ BuildingFactory::CreateBuilding (world, BuildingType::GraniteMine, minePos, curPlayer, Nation::Romans);
139+ this ->BuildRoad (world.GetNeighbour (minePos, Direction::SouthEast), false ,
140+ std::vector<Direction>(2 , Direction::West));
141+
142+ const Inventory& curInventory = world.GetPlayer (curPlayer).GetInventory ();
143+ const unsigned initialStones = curInventory[GoodType::Stones];
144+ RTTR_EXEC_TILL (3000 , curInventory[GoodType::Stones] > initialStones);
145+ }
146+
105147BOOST_AUTO_TEST_SUITE_END ()
0 commit comments