Files

46 lines
1.4 KiB
C++
Raw Permalink Normal View History

2026-10-12 13:14:08 +03:00
#include "testenv.h"
#include "modloader.h"
class TestModLoader : public QObject
{
Q_OBJECT
private slots:
void keysRoundTrip()
{
for (ModLoader loader : {ModLoader::Forge, ModLoader::Fabric, ModLoader::NeoForge, ModLoader::Quilt}) {
const auto back = loaderFromKey(loaderKey(loader));
QVERIFY(back.has_value());
QCOMPARE(*back, loader);
QVERIFY(!loaderTitle(loader).isEmpty());
}
}
void knownKeys()
{
QCOMPARE(loaderKey(ModLoader::Forge), QStringLiteral("forge"));
QCOMPARE(loaderKey(ModLoader::Fabric), QStringLiteral("fabric"));
QCOMPARE(loaderKey(ModLoader::NeoForge), QStringLiteral("neoforge"));
QCOMPARE(loaderKey(ModLoader::Quilt), QStringLiteral("quilt"));
QCOMPARE(loaderTitle(ModLoader::NeoForge), QStringLiteral("NeoForge"));
}
void unknownKeys()
{
QVERIFY(!loaderFromKey(QString()).has_value());
QVERIFY(!loaderFromKey(QStringLiteral("Forge")).has_value()); // регистр важен
QVERIFY(!loaderFromKey(QStringLiteral("liteloader")).has_value());
}
void entryDefaults()
{
const LoaderVersionEntry entry;
QVERIFY(entry.stable);
QVERIFY(!entry.recommended);
QVERIFY(entry.installerUrl.isEmpty());
}
};
BILAUNCHER_TEST_MAIN(TestModLoader)
#include "tst_modloader.moc"