/* * SPDX-FileCopyrightText: 2017 Emirald Mateli * * SPDX-License-Identifier: GPL-2.0-or-later */ #include #include #include class DragAndDropHelperTest : public QObject { Q_OBJECT private Q_SLOTS: void initTestCase(); void testUrlListMatchesUrl_data(); void testUrlListMatchesUrl(); }; void DragAndDropHelperTest::initTestCase() { QStandardPaths::setTestModeEnabled(true); } void DragAndDropHelperTest::testUrlListMatchesUrl_data() { QTest::addColumn>("urlList"); QTest::addColumn("url"); QTest::addColumn("expected"); QTest::newRow("test_equal") << QList{QUrl::fromLocalFile("/root")} << QUrl::fromLocalFile("/root") << true; QTest::newRow("test_trailing_slash") << QList{QUrl::fromLocalFile("/root/")} << QUrl::fromLocalFile("/root") << true; QTest::newRow("test_ftp_scheme") << QList{QUrl("ftp://server:2211/dir")} << QUrl("ftp://server:2211/dir") << true; QTest::newRow("test_not_matched") << QList{QUrl::fromLocalFile("/usr/share"), QUrl::fromLocalFile("/usr/local/bin")} << QUrl::fromLocalFile("/usr/bin") << false; QTest::newRow("test_empty_target") << QList{QUrl::fromLocalFile("/usr/share"), QUrl::fromLocalFile("/usr/local/bin")} << QUrl() << false; QTest::newRow("test_empty_list") << QList() << QUrl::fromLocalFile("/usr/bin") << false; } void DragAndDropHelperTest::testUrlListMatchesUrl() { QFETCH(QList, urlList); QFETCH(QUrl, url); QFETCH(bool, expected); QCOMPARE(DragAndDropHelper::urlListMatchesUrl(urlList, url), expected); } QTEST_MAIN(DragAndDropHelperTest) #include "draganddrophelpertest.moc"