]>
cloud.milkyroute.net Git - dolphin.git/blob - src/tests/draganddrophelpertest.cpp
2 * SPDX-FileCopyrightText: 2017 Emirald Mateli <aldo.mateli@gmail.com>
4 * SPDX-License-Identifier: GPL-2.0-or-later
7 #include <QStandardPaths>
9 #include <views/draganddrophelper.h>
11 class DragAndDropHelperTest
: public QObject
17 void testUrlListMatchesUrl_data();
18 void testUrlListMatchesUrl();
21 void DragAndDropHelperTest::initTestCase()
23 QStandardPaths::setTestModeEnabled(true);
26 void DragAndDropHelperTest::testUrlListMatchesUrl_data()
28 QTest::addColumn
<QList
<QUrl
>>("urlList");
29 QTest::addColumn
<QUrl
>("url");
30 QTest::addColumn
<bool>("expected");
32 QTest::newRow("test_equal") << QList
<QUrl
>{QUrl::fromLocalFile("/root")} << QUrl::fromLocalFile("/root") << true;
34 QTest::newRow("test_trailing_slash") << QList
<QUrl
>{QUrl::fromLocalFile("/root/")} << QUrl::fromLocalFile("/root") << true;
36 QTest::newRow("test_ftp_scheme") << QList
<QUrl
>{QUrl("ftp://server:2211/dir")} << QUrl("ftp://server:2211/dir") << true;
38 QTest::newRow("test_not_matched") << QList
<QUrl
>{QUrl::fromLocalFile("/usr/share"), QUrl::fromLocalFile("/usr/local/bin")}
39 << QUrl::fromLocalFile("/usr/bin") << false;
41 QTest::newRow("test_empty_target") << QList
<QUrl
>{QUrl::fromLocalFile("/usr/share"), QUrl::fromLocalFile("/usr/local/bin")} << QUrl() << false;
43 QTest::newRow("test_empty_list") << QList
<QUrl
>() << QUrl::fromLocalFile("/usr/bin") << false;
46 void DragAndDropHelperTest::testUrlListMatchesUrl()
48 QFETCH(QList
<QUrl
>, urlList
);
50 QFETCH(bool, expected
);
52 QCOMPARE(DragAndDropHelper::urlListMatchesUrl(urlList
, url
), expected
);
55 QTEST_MAIN(DragAndDropHelperTest
)
57 #include "draganddrophelpertest.moc"