ResInsight/ApplicationCode/UnitTests/RiaFilePathTools-Test.cpp

85 lines
2.9 KiB
C++

#include "gtest/gtest.h"
#include "RiaFilePathTools.h"
#include <iostream>
std::ostream& operator<< (std::ostream& out, const QString & text)
{
out << text.toStdString();
return out;
}
//--------------------------------------------------------------------------------------------------
TEST(RiaFilePathTools, rootSearchPathFromSearchFilter)
{
{
QString testPath("");
QString resultRootPath = RiaFilePathTools::rootSearchPathFromSearchFilter(testPath);
EXPECT_EQ(QString(""), resultRootPath);
}
{
QString testPath("D:/");
QString resultRootPath = RiaFilePathTools::rootSearchPathFromSearchFilter(testPath);
EXPECT_EQ(QString("D:/"), resultRootPath);
}
{
QString testPath("D:/A");
QString resultRootPath = RiaFilePathTools::rootSearchPathFromSearchFilter(testPath);
EXPECT_EQ(QString("D:/A"), resultRootPath);
}
{
QString testPath("D:/A/B[cd]/E");
QString resultRootPath = RiaFilePathTools::rootSearchPathFromSearchFilter(testPath);
EXPECT_EQ(QString("D:/A"), resultRootPath);
}
{
QString testPath("/A/B[cd]/E");
QString resultRootPath = RiaFilePathTools::rootSearchPathFromSearchFilter(testPath);
EXPECT_EQ(QString("/A"), resultRootPath);
}
{
QString testPath("/A/B?/E");
QString resultRootPath = RiaFilePathTools::rootSearchPathFromSearchFilter(testPath);
EXPECT_EQ(QString("/A"), resultRootPath);
}
{
QString testPath("//A/B/E*");
QString resultRootPath = RiaFilePathTools::rootSearchPathFromSearchFilter(testPath);
EXPECT_EQ(QString("//A/B"), resultRootPath);
}
{
QString testPath("//A/B/E");
QString resultRootPath = RiaFilePathTools::rootSearchPathFromSearchFilter(testPath);
EXPECT_EQ(QString("//A/B/E"), resultRootPath);
}
{
QString testPath("//A/B/E/");
QString resultRootPath = RiaFilePathTools::rootSearchPathFromSearchFilter(testPath);
EXPECT_EQ(QString("//A/B/E/"), resultRootPath);
}
{
QString testPath("//A/B[[]/E/");
QString resultRootPath = RiaFilePathTools::rootSearchPathFromSearchFilter(testPath);
EXPECT_EQ(QString("//A/B[[]/E/"), resultRootPath);
}
{
QString testPath("//A/B[]]/E/");
QString resultRootPath = RiaFilePathTools::rootSearchPathFromSearchFilter(testPath);
EXPECT_EQ(QString("//A/B[]]/E/"), resultRootPath);
}
{
QString testPath("//A/B[*]/E/");
QString resultRootPath = RiaFilePathTools::rootSearchPathFromSearchFilter(testPath);
EXPECT_EQ(QString("//A/B[*]/E/"), resultRootPath);
}
{
QString testPath("//A/B[?]/E/");
QString resultRootPath = RiaFilePathTools::rootSearchPathFromSearchFilter(testPath);
EXPECT_EQ(QString("//A/B[?]/E/"), resultRootPath);
}
}