PrismLauncher/tests/GradleSpecifier_test.cpp

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

72 lines
2.1 KiB
C++
Raw Normal View History

2014-07-16 01:03:52 +01:00
#include <QTest>
#include <minecraft/GradleSpecifier.h>
2014-07-16 01:03:52 +01:00
class GradleSpecifierTest : public QObject {
2014-07-16 01:03:52 +01:00
Q_OBJECT
private slots:
void initTestCase() {}
void cleanupTestCase() {}
2018-07-15 13:51:05 +01:00
2014-07-16 01:03:52 +01:00
void test_Positive_data()
{
QTest::addColumn<QString>("through");
2018-07-15 13:51:05 +01:00
2014-07-16 01:03:52 +01:00
QTest::newRow("3 parter") << "org.gradle.test.classifiers:service:1.0";
QTest::newRow("classifier") << "org.gradle.test.classifiers:service:1.0:jdk15";
QTest::newRow("jarextension") << "org.gradle.test.classifiers:service:1.0@jar";
QTest::newRow("jarboth") << "org.gradle.test.classifiers:service:1.0:jdk15@jar";
QTest::newRow("packxz") << "org.gradle.test.classifiers:service:1.0:jdk15@jar.pack.xz";
}
void test_Positive()
{
QFETCH(QString, through);
2018-07-15 13:51:05 +01:00
QString converted = GradleSpecifier(through).serialize();
2018-07-15 13:51:05 +01:00
2014-07-16 01:03:52 +01:00
QCOMPARE(converted, through);
}
2018-07-15 13:51:05 +01:00
2014-07-16 01:03:52 +01:00
void test_Path_data()
{
QTest::addColumn<QString>("spec");
QTest::addColumn<QString>("expected");
2018-07-15 13:51:05 +01:00
QTest::newRow("3 parter") << "group.id:artifact:1.0"
<< "group/id/artifact/1.0/artifact-1.0.jar";
QTest::newRow("doom") << "id.software:doom:1.666:demons@wad"
<< "id/software/doom/1.666/doom-1.666-demons.wad";
2014-07-16 01:03:52 +01:00
}
void test_Path()
{
QFETCH(QString, spec);
QFETCH(QString, expected);
2018-07-15 13:51:05 +01:00
2014-07-16 01:03:52 +01:00
QString converted = GradleSpecifier(spec).toPath();
2018-07-15 13:51:05 +01:00
2014-07-16 01:03:52 +01:00
QCOMPARE(converted, expected);
}
void test_Negative_data()
{
QTest::addColumn<QString>("input");
2018-07-15 13:51:05 +01:00
2014-07-16 01:03:52 +01:00
QTest::newRow("too many :") << "org:gradle.test:class:::ifiers:service:1.0::";
QTest::newRow("nonsense") << "I like turtles";
QTest::newRow("empty string") << "";
QTest::newRow("missing version") << "herp.derp:artifact";
}
void test_Negative()
{
QFETCH(QString, input);
2018-07-15 13:51:05 +01:00
2014-07-16 01:03:52 +01:00
GradleSpecifier spec(input);
QVERIFY(!spec.valid());
QCOMPARE(spec.serialize(), input);
QCOMPARE(spec.toPath(), QString());
2014-07-16 01:03:52 +01:00
}
};
QTEST_GUILESS_MAIN(GradleSpecifierTest)
2014-07-16 01:03:52 +01:00
#include "GradleSpecifier_test.moc"