Skip to content
Snippets Groups Projects
Commit c514e409 authored by Wuttke, Joachim's avatar Wuttke, Joachim
Browse files

rm TestProjectUtils: it's more about itself than about any GUI functionality

parent ce86234e
No related branches found
No related tags found
No related merge requests found
#include "GUI/Model/Project/ProjectUtil.h"
#include "GUI/Support/Util/ItemFileNameUtil.h"
#include "Tests/GTestWrapper/google_test.h"
#include "Utils.h"
#include <QDir>
#include <QFile>
#include <QTextStream>
#include <iostream>
namespace {
QStringList dataInDir(const QString& dirname)
{
QDir dir(dirname);
if (!dir.exists())
throw std::runtime_error("Error. Non existing directory '" + dirname.toLatin1() + "'.");
return dir.entryList({"*.int", "*.int.gz"});
}
} // namespace
class TestProjectUtils : public ::testing::Test {};
TEST_F(TestProjectUtils, dataInDir)
{
const QString projectDir = "test_ProjectUtils";
QDir dir(projectDir);
if (dir.exists()) {
EXPECT_TRUE(QDir(projectDir).removeRecursively());
EXPECT_FALSE(dir.exists());
}
UTest::GUI::create_dir(projectDir);
EXPECT_TRUE(QFile::exists(projectDir));
EXPECT_EQ(1, 1);
QStringList test_data_files{"jobdata_job2_0.int", "refdata_job2_0.int",
"realdata_box_nanodots_0.int", "realdata_untitled_0.int"};
const QString ext = QString(GUI::Project::Util::projectFileExtension);
QStringList test_some_other_files{"b.txt", "untitled" + ext};
std::cout << "create files ..." << std::endl;
for (const auto& fn : test_data_files + test_some_other_files) {
QString filename = projectDir.isEmpty() ? fn : projectDir + "/" + fn;
std::cout << "..." << filename.toStdString() << std::endl;
QFile file(filename);
if (!file.open(QIODevice::WriteOnly | QIODevice::Text))
throw std::runtime_error("Error. Cannot create file");
QTextStream out(&file);
out << "Test file " << 42 << "\n";
file.close();
EXPECT_TRUE(QFile::exists(filename));
}
std::cout << "check dataInDir ..." << std::endl;
// Check dataInDir method, should contain only files from test_data_files.
QStringList datfiles = dataInDir(projectDir);
std::cout << "sort files ..." << std::endl;
datfiles.sort();
test_data_files.sort();
EXPECT_EQ(datfiles.size(), 4);
EXPECT_EQ(test_data_files, datfiles);
std::cout << "remove data files ..." << std::endl;
for (auto& name : datfiles)
QFile::remove(projectDir + "/" + name);
std::cout << "check that no files left ..." << std::endl;
datfiles = dataInDir(projectDir);
EXPECT_EQ(datfiles.size(), 0);
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment