47 lines
1.4 KiB
C++
47 lines
1.4 KiB
C++
#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"
|