]>
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")
33 << QList
<QUrl
> {QUrl::fromLocalFile("/root")}
34 << QUrl::fromLocalFile("/root")
37 QTest::newRow("test_trailing_slash")
38 << QList
<QUrl
> {QUrl::fromLocalFile("/root/")}
39 << QUrl::fromLocalFile("/root")
42 QTest::newRow("test_ftp_scheme")
43 << QList
<QUrl
> {QUrl("ftp://server:2211/dir")}
44 << QUrl("ftp://server:2211/dir")
47 QTest::newRow("test_not_matched")
48 << QList
<QUrl
> {QUrl::fromLocalFile("/usr/share"), QUrl::fromLocalFile("/usr/local/bin")}
49 << QUrl::fromLocalFile("/usr/bin")
52 QTest::newRow("test_empty_target")
53 << QList
<QUrl
> {QUrl::fromLocalFile("/usr/share"), QUrl::fromLocalFile("/usr/local/bin")}
57 QTest::newRow("test_empty_list")
59 << QUrl::fromLocalFile("/usr/bin")
63 void DragAndDropHelperTest::testUrlListMatchesUrl()
65 QFETCH(QList
<QUrl
>, urlList
);
67 QFETCH(bool, expected
);
69 QCOMPARE(DragAndDropHelper::urlListMatchesUrl(urlList
, url
), expected
);
73 QTEST_MAIN(DragAndDropHelperTest
)
75 #include "draganddrophelpertest.moc"