Files
pilotclient/tests/misc/testicon/testicon.cpp
2024-11-16 21:40:55 +01:00

56 lines
1.3 KiB
C++

// SPDX-FileCopyrightText: Copyright (C) 2017 swift Project Community / Contributors
// SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
//! \cond PRIVATE_TESTS
//! \file
//! \ingroup testmisc
#include <QString>
#include <QTest>
#include "test.h"
#include "misc/iconlist.h"
using namespace swift::misc;
namespace MiscTest
{
//! Testing icons
class CTestIcon : public QObject
{
Q_OBJECT
private slots:
//! Icon order/index
void iconIndex();
};
void CTestIcon::iconIndex()
{
const int max = static_cast<int>(CIcons::IconIsGenerated);
QVERIFY2(CIcon::allIcons().size() == max, "Icon list size");
int c = 0;
for (const CIcon &icon : CIcon::allIcons())
{
CIcons::IconIndex ii = icon.getIndex();
const int i = static_cast<int>(ii);
if (i != c)
{
static const QString verifyMsg("Wrong index %1/%2 for icon %3");
qDebug() << verifyMsg.arg(i).arg(c).arg(icon.getDescriptiveText());
QVERIFY2(i == c, "Wrong icon index");
}
c++;
}
}
} // namespace MiscTest
//! main
SWIFTTEST_MAIN(MiscTest::CTestIcon);
#include "testicon.moc"
//! \endcond