#ifdef TESTS_BUILD #include "../TestLibrary/TestLibrary.cpp" #include "../../src/Battling/TurnChoices/PassTurnChoice.hpp" #include "../../src/Battling/TurnChoices/AttackTurnChoice.hpp" #include "../../src/Battling/Flow/TurnOrdering.hpp" using namespace CreatureLib::Battling; TEST_CASE( "Turn ordering: Attack before pass", "[Battling]" ) { auto choice1 = new PassTurnChoice(nullptr); auto choice2 = new AttackTurnChoice(nullptr, nullptr); auto vec = std::vector{choice1, choice2}; TurnOrdering::OrderChoices(vec); CHECK(vec[0] == choice2); CHECK(vec[1] == choice1); vec = std::vector{choice2, choice1}; TurnOrdering::OrderChoices(vec); CHECK(vec[0] == choice2); CHECK(vec[1] == choice1); delete choice1; delete choice2; } #endif