mirror of
https://github.com/OPM/ResInsight.git
synced 2025-01-21 05:53:25 -06:00
84 lines
3.0 KiB
C++
84 lines
3.0 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 );
|
|
}
|
|
} |