2014-07-16 00:03:52 +00:00
|
|
|
#include <QTest>
|
|
|
|
#include "TestUtil.h"
|
|
|
|
|
2015-02-09 00:51:14 +00:00
|
|
|
#include "minecraft/GradleSpecifier.h"
|
2014-07-16 00:03:52 +00:00
|
|
|
|
|
|
|
class GradleSpecifierTest : public QObject
|
|
|
|
{
|
2018-07-15 12:51:05 +00:00
|
|
|
Q_OBJECT
|
2014-07-16 00:03:52 +00:00
|
|
|
private
|
|
|
|
slots:
|
2018-07-15 12:51:05 +00:00
|
|
|
void initTestCase()
|
|
|
|
{
|
|
|
|
|
|
|
|
}
|
|
|
|
void cleanupTestCase()
|
|
|
|
{
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
void test_Positive_data()
|
|
|
|
{
|
|
|
|
QTest::addColumn<QString>("through");
|
|
|
|
|
|
|
|
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);
|
|
|
|
|
2021-04-01 01:50:28 +00:00
|
|
|
QString converted = GradleSpecifier(through).serialize();
|
2018-07-15 12:51:05 +00:00
|
|
|
|
|
|
|
QCOMPARE(converted, through);
|
|
|
|
}
|
|
|
|
|
|
|
|
void test_Path_data()
|
|
|
|
{
|
|
|
|
QTest::addColumn<QString>("spec");
|
|
|
|
QTest::addColumn<QString>("expected");
|
|
|
|
|
|
|
|
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";
|
|
|
|
}
|
|
|
|
void test_Path()
|
|
|
|
{
|
|
|
|
QFETCH(QString, spec);
|
|
|
|
QFETCH(QString, expected);
|
|
|
|
|
|
|
|
QString converted = GradleSpecifier(spec).toPath();
|
|
|
|
|
|
|
|
QCOMPARE(converted, expected);
|
|
|
|
}
|
|
|
|
void test_Negative_data()
|
|
|
|
{
|
|
|
|
QTest::addColumn<QString>("input");
|
|
|
|
|
|
|
|
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);
|
|
|
|
|
|
|
|
GradleSpecifier spec(input);
|
|
|
|
QVERIFY(!spec.valid());
|
2021-04-01 01:50:28 +00:00
|
|
|
QCOMPARE(spec.serialize(), input);
|
|
|
|
QCOMPARE(spec.toPath(), QString());
|
2018-07-15 12:51:05 +00:00
|
|
|
}
|
2014-07-16 00:03:52 +00:00
|
|
|
};
|
|
|
|
|
2015-01-31 18:21:47 +00:00
|
|
|
QTEST_GUILESS_MAIN(GradleSpecifierTest)
|
2014-07-16 00:03:52 +00:00
|
|
|
|
2016-04-13 23:23:54 +00:00
|
|
|
#include "GradleSpecifier_test.moc"
|