2018-12-19 06:57:37 -06:00
|
|
|
#include "gtest/gtest.h"
|
|
|
|
|
|
|
|
#include "RimWellPathCompletions.h"
|
|
|
|
|
|
|
|
#include <QRegExpValidator>
|
|
|
|
//--------------------------------------------------------------------------------------------------
|
|
|
|
///
|
|
|
|
//--------------------------------------------------------------------------------------------------
|
2019-09-06 03:40:57 -05:00
|
|
|
TEST( RimWellPathCompletions, WellNameRegExp )
|
2018-12-19 06:57:37 -06:00
|
|
|
{
|
2020-11-06 03:46:38 -06:00
|
|
|
std::vector<QString> validNames = { "RASASD", "gf0sdf", "sd-ASD12", "1-AA_b" };
|
|
|
|
std::vector<QString> invalidNames = { ".AdSD", "+gf0sdf", "sd ASD12", "ABCDEFGHIJKL" };
|
2019-09-06 03:40:57 -05:00
|
|
|
|
2021-02-26 07:27:59 -06:00
|
|
|
QRegExp rx = RimWellPathCompletionSettings::wellNameForExportRegExp();
|
2019-09-06 03:40:57 -05:00
|
|
|
EXPECT_TRUE( rx.isValid() );
|
2018-12-19 06:57:37 -06:00
|
|
|
|
2019-09-06 03:40:57 -05:00
|
|
|
for ( QString validName : validNames )
|
2018-12-19 06:57:37 -06:00
|
|
|
{
|
2019-09-06 03:40:57 -05:00
|
|
|
EXPECT_TRUE( rx.exactMatch( validName ) );
|
2018-12-19 06:57:37 -06:00
|
|
|
}
|
2019-09-06 03:40:57 -05:00
|
|
|
for ( QString invalidName : invalidNames )
|
2018-12-19 06:57:37 -06:00
|
|
|
{
|
2019-09-06 03:40:57 -05:00
|
|
|
EXPECT_FALSE( rx.exactMatch( invalidName ) );
|
2018-12-19 06:57:37 -06:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-09-06 03:40:57 -05:00
|
|
|
TEST( RimWellPathCompletions, WellNameRegExpValidator )
|
2018-12-19 06:57:37 -06:00
|
|
|
{
|
2020-11-06 03:46:38 -06:00
|
|
|
std::vector<QString> validNames = { "RASASD", "gf0sdf", "sd-ASD12", "1-AA_b" };
|
|
|
|
std::vector<QString> invalidNames = { ".AdSD", "+gf0sdf", "sd ASD12", "ABCDEFGHIJKL" };
|
2019-09-06 03:40:57 -05:00
|
|
|
QString emptyString = "";
|
2018-12-19 06:57:37 -06:00
|
|
|
|
2021-02-26 07:27:59 -06:00
|
|
|
QRegExp rx = RimWellPathCompletionSettings::wellNameForExportRegExp();
|
2019-09-06 03:40:57 -05:00
|
|
|
QRegExpValidator validator( nullptr );
|
|
|
|
validator.setRegExp( rx );
|
2018-12-19 06:57:37 -06:00
|
|
|
|
2019-09-06 03:40:57 -05:00
|
|
|
for ( QString validName : validNames )
|
2018-12-19 06:57:37 -06:00
|
|
|
{
|
|
|
|
int dummyPos;
|
2019-09-06 03:40:57 -05:00
|
|
|
EXPECT_EQ( QValidator::Acceptable, validator.validate( validName, dummyPos ) );
|
2018-12-19 06:57:37 -06:00
|
|
|
}
|
2019-09-06 03:40:57 -05:00
|
|
|
for ( QString invalidName : invalidNames )
|
2018-12-19 06:57:37 -06:00
|
|
|
{
|
|
|
|
int dummyPos;
|
2019-09-06 03:40:57 -05:00
|
|
|
EXPECT_EQ( QValidator::Invalid, validator.validate( invalidName, dummyPos ) );
|
2018-12-19 06:57:37 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
int dummyPos;
|
2019-09-06 03:40:57 -05:00
|
|
|
EXPECT_EQ( QValidator::Intermediate, validator.validate( emptyString, dummyPos ) );
|
2021-02-26 07:27:59 -06:00
|
|
|
}
|