45 lines
2.1 KiB
C++
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
|