new unit tests, hehe 67
tests / linux (push) Failing after 2m18s
tests / windows (push) Skipped
tests / macos (push) Skipped
tests / package-smoke-linux (push) Skipped
tests / package-smoke-windows (push) Skipped
tests / package-smoke-macos (push) Skipped

Signed-off-by: galeon <dertiellis@gmail.com>
This commit is contained in:
galeon committed 2026-10-12 13:14:08 +03:00
1 parent ebf8ff7869
commit 41599fa82f
67 files changed
+8775 -4

No files matched your search

+46
View File
@@ -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"