#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"