JD2022-TU1/main/unittests/engine/musicband/ConductorBrickError.cpp

45 lines
2.1 KiB
C++

// ----------------------------------------------------------------------------
// 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