]>
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
8 #include <views/draganddrophelper.h>
10 class DragAndDropHelperTest
: public QObject
15 void testUrlListMatchesUrl_data();
16 void testUrlListMatchesUrl();
19 void DragAndDropHelperTest::testUrlListMatchesUrl_data()
21 QTest::addColumn
<QList
<QUrl
>>("urlList");
22 QTest::addColumn
<QUrl
>("url");
23 QTest::addColumn
<bool>("expected");
25 QTest::newRow("test_equal")
26 << QList
<QUrl
> {QUrl::fromLocalFile("/root")}
27 << QUrl::fromLocalFile("/root")
30 QTest::newRow("test_trailing_slash")
31 << QList
<QUrl
> {QUrl::fromLocalFile("/root/")}
32 << QUrl::fromLocalFile("/root")
35 QTest::newRow("test_ftp_scheme")
36 << QList
<QUrl
> {QUrl("ftp://server:2211/dir")}
37 << QUrl("ftp://server:2211/dir")
40 QTest::newRow("test_not_matched")
41 << QList
<QUrl
> {QUrl::fromLocalFile("/usr/share"), QUrl::fromLocalFile("/usr/local/bin")}
42 << QUrl::fromLocalFile("/usr/bin")
45 QTest::newRow("test_empty_target")
46 << QList
<QUrl
> {QUrl::fromLocalFile("/usr/share"), QUrl::fromLocalFile("/usr/local/bin")}
50 QTest::newRow("test_empty_list")
52 << QUrl::fromLocalFile("/usr/bin")
56 void DragAndDropHelperTest::testUrlListMatchesUrl()
58 QFETCH(QList
<QUrl
>, urlList
);
60 QFETCH(bool, expected
);
62 QCOMPARE(DragAndDropHelper::urlListMatchesUrl(urlList
, url
), expected
);
66 QTEST_MAIN(DragAndDropHelperTest
)
68 #include "draganddrophelpertest.moc"