1 parent
ebf8ff7869
commit
41599fa82f
67 files changed
+8775
-4
No files matched your search
@@ -0,0 +1,46 @@
|
||||
#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"
|
||||
Reference in new issue
Block a user