// ---------------------------------------------------------------------------- // Unit test for the class engine/musicband/ConductorBrickError // ---------------------------------------------------------------------------- #include "precompiled_unittests_engine.h" #include "engine/musicband/ConductorBrickError.h" namespace ITF { TEST(ConductorBrickError, test_sortErrorsByPrio) { // arrange ConductorBrickError conductorBrickErrorNone(nullptr, ConductorBrickError::None); ConductorBrickError conductorBrickErrorOpenFailed(nullptr, ConductorBrickError::OpenFailed); ConductorBrickError conductorBrickErrorCanceled(nullptr, ConductorBrickError::OnlineErrorCanceled); ConductorBrickError conductorBrickErrorFirstParty(nullptr, ConductorBrickError::OnlineErrorFirstParty); ConductorBrickError conductorBrickErrorUbiServer(nullptr, ConductorBrickError::OnlineErrorUbiServer); ConductorBrickError conductorBrickErrorTimeout(nullptr, ConductorBrickError::OnlineErrorTimeout); ConductorBrickError conductorBrickErrorNetwork(nullptr, ConductorBrickError::OnlineErrorNetwork); ConductorBrickErrorList expectedSortedList; expectedSortedList.push_back(conductorBrickErrorNetwork); expectedSortedList.push_back(conductorBrickErrorTimeout); expectedSortedList.push_back(conductorBrickErrorUbiServer); expectedSortedList.push_back(conductorBrickErrorFirstParty); expectedSortedList.push_back(conductorBrickErrorCanceled); expectedSortedList.push_back(conductorBrickErrorOpenFailed); expectedSortedList.push_back(conductorBrickErrorNone); ConductorBrickErrorList errorList; errorList.push_back(conductorBrickErrorUbiServer); errorList.push_back(conductorBrickErrorOpenFailed); errorList.push_back(conductorBrickErrorCanceled); errorList.push_back(conductorBrickErrorNetwork); errorList.push_back(conductorBrickErrorFirstParty); errorList.push_back(conductorBrickErrorNone); errorList.push_back(conductorBrickErrorTimeout); ConductorBrickErrorHelpers::sortErrorsByPriority(errorList); EXPECT_EQ(expectedSortedList, errorList); } } // namespace ITF