Locator: Deduplicate and simplify test logic

Change-Id: I9c28f9ffb08b8827bd64941b3d37446051bac2ef
Reviewed-by: Orgad Shaneh <orgads@gmail.com>
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
Andre Hartmann
2018-11-25 16:31:17 +01:00
committed by André Hartmann
parent 187c5a5f4d
commit 7a0a5cb7f4

View File

@@ -29,6 +29,7 @@
#include "locatorfiltertest.h"
#include <coreplugin/testdatadir.h>
#include <utils/algorithm.h>
#include <utils/fileutils.h>
#include <QDir>
@@ -87,6 +88,10 @@ void Core::Internal::CorePlugin::test_basefilefilter()
void Core::Internal::CorePlugin::test_basefilefilter_data()
{
auto shortNativePath = [](const QString &file) {
return Utils::FileUtils::shortNativePath(Utils::FileName::fromString(file));
};
QTest::addColumn<QStringList>("testFiles");
QTest::addColumn<QList<ReferenceData> >("referenceDataList");
@@ -95,9 +100,7 @@ void Core::Internal::CorePlugin::test_basefilefilter_data()
const QStringList testFiles({QDir::fromNativeSeparators(testDir.file("file.cpp")),
QDir::fromNativeSeparators(testDir.file("main.cpp")),
QDir::fromNativeSeparators(testDir.file("subdir/main.cpp"))});
QStringList testFilesShort;
for (const QString &file : testFiles)
testFilesShort << Utils::FileUtils::shortNativePath(Utils::FileName::fromString(file));
const QStringList testFilesShort = Utils::transform(testFiles, shortNativePath);
QTest::newRow("BaseFileFilter-EmptyInput")
<< testFiles
@@ -164,9 +167,7 @@ void Core::Internal::CorePlugin::test_basefilefilter_data()
testDir.file("foo_qmap.h"),
testDir.file("qmap.h"),
testDir.file("bar.h")});
QStringList priorityTestFilesShort;
for (const QString &file : priorityTestFiles)
priorityTestFilesShort << Utils::FileUtils::shortNativePath(Utils::FileName::fromString(file));
const QStringList priorityTestFilesShort = Utils::transform(priorityTestFiles, shortNativePath);
QTest::newRow("BaseFileFilter-InputPriorizeFullOverFuzzy")
<< priorityTestFiles
@@ -183,9 +184,7 @@ void Core::Internal::CorePlugin::test_basefilefilter_data()
const QStringList sortingTestFiles({QDir::fromNativeSeparators(testDir.file("aaa/zfile.cpp")),
QDir::fromNativeSeparators(testDir.file("bbb/yfile.cpp")),
QDir::fromNativeSeparators(testDir.file("ccc/xfile.cpp"))});
QStringList sortingTestFilesShort;
for (const QString &file : sortingTestFiles)
sortingTestFilesShort << Utils::FileUtils::shortNativePath(Utils::FileName::fromString(file));
const QStringList sortingTestFilesShort = Utils::transform(sortingTestFiles, shortNativePath);
QTest::newRow("BaseFileFilter-SortByDisplayName")
<< sortingTestFiles