Eclipse SUMO - Simulation of Urban MObility
Loading...
Searching...
No Matches
InternalTest Class Reference

#include <InternalTest.h>

Inheritance diagram for InternalTest:
[legend]
Collaboration diagram for InternalTest:
[legend]

Data Structures

struct  ContextualMenu
 contextual menu More...
 
class  Movement
 view position More...
 
class  ViewPosition
 view position More...
 

Public Member Functions

void addTestSteps (InternalTestStep *internalTestStep)
 add test steps
 
const std::map< std::string, int > & getAttributesEnum () const
 get map with attributesEnum jump steps
 
const std::map< std::string, InternalTest::ContextualMenu > & getContextualMenuOperations () const
 get map with contextual menu operation jump steps
 
InternalTestStepgetCurrentStep () const
 get current step
 
const InternalTest::ViewPositiongetLastMovedPosition () const
 get last moved position
 
InternalTestStepgetLastTestStep () const
 get last test step
 
const std::map< std::string, InternalTest::Movement > & getMovements () const
 get map with movement pairs
 
FXint getTime () const
 get currentTime
 
const std::map< std::string, InternalTest::ViewPosition > & getViewPositions () const
 get map with view position pairs
 
 InternalTest (const std::string &testFile)
 constructor
 
std::vector< InternalTest::ViewPositioninterpolateViewPositions (const InternalTest::ViewPosition &viewStartPosition, const int offsetStartX, const int offsetStartY, const InternalTest::ViewPosition &viewEndPosition, const int offsetEndX, const int offsetEndY) const
 interpolate view positions
 
void updateLastMovedPosition (const int x, const int y)
 update last moved position
 
 ~InternalTest ()
 destructor
 

Protected Member Functions

std::vector< std::string > cleanLines (const std::vector< std::pair< bool, std::string > > &linesRaw) const
 clear lines
 
std::map< std::string, int > parseAttributesEnumFile (const std::string filePath) const
 parse attributesEnum file
 
std::map< std::string, InternalTest::ContextualMenuparseContextualMenuOperationsFile (const std::string filePath) const
 parse attributesEnum file
 
std::map< std::string, InternalTest::MovementparseMovementsFile (const std::string filePath) const
 parse movements file
 
std::map< std::string, InternalTest::ViewPositionparseViewPositionsFile (const std::string filePath) const
 parse viewPositions file
 
bool startWith (const std::string &str, const std::string &prefix) const
 check if the given string start with
 

Protected Attributes

std::map< std::string, int > myAttributesEnum
 vector with attributesEnum jump steps
 
std::map< std::string, InternalTest::ContextualMenumyContextualMenuOperations
 vector with contextual menu operation jump steps
 
size_t myCurrentStep = 0
 current step index
 
InternalTest::ViewPosition myLastMovedPosition
 last moved position
 
std::map< std::string, InternalTest::MovementmyMovements
 vector with movements
 
std::vector< InternalTestStep * > myTestSteps
 test steps
 
std::map< std::string, InternalTest::ViewPositionmyViewPositions
 vector with view positions
 

Private Member Functions

 InternalTest ()=delete
 invalidate default constructor
 
 InternalTest (const InternalTest &)=delete
 Invalidated copy constructor.
 
InternalTestoperator= (const InternalTest &src)=delete
 Invalidated assignment operator.
 

Detailed Description

Definition at line 39 of file InternalTest.h.

Constructor & Destructor Documentation

◆ InternalTest() [1/3]

◆ ~InternalTest()

InternalTest::~InternalTest ( )

destructor

Definition at line 183 of file InternalTest.cpp.

References myTestSteps.

◆ InternalTest() [2/3]

InternalTest::InternalTest ( )
privatedelete

invalidate default constructor

◆ InternalTest() [3/3]

InternalTest::InternalTest ( const InternalTest )
privatedelete

Invalidated copy constructor.

Member Function Documentation

◆ addTestSteps()

void InternalTest::addTestSteps ( InternalTestStep internalTestStep)

add test steps

Definition at line 200 of file InternalTest.cpp.

References myTestSteps.

Referenced by InternalTestStep::InternalTestStep(), InternalTestStep::InternalTestStep(), and InternalTestStep::InternalTestStep().

Here is the caller graph for this function:

◆ cleanLines()

std::vector< std::string > InternalTest::cleanLines ( const std::vector< std::pair< bool, std::string > > &  linesRaw) const
protected

clear lines

Definition at line 445 of file InternalTest.cpp.

Referenced by InternalTest().

Here is the caller graph for this function:

◆ getAttributesEnum()

◆ getContextualMenuOperations()

const std::map< std::string, InternalTest::ContextualMenu > & InternalTest::getContextualMenuOperations ( ) const

get map with contextual menu operation jump steps

Definition at line 232 of file InternalTest.cpp.

References myContextualMenuOperations.

Referenced by InternalTestStep::contextualMenuOperation().

Here is the caller graph for this function:

◆ getCurrentStep()

InternalTestStep * InternalTest::getCurrentStep ( ) const

get current step

Definition at line 206 of file InternalTest.cpp.

References myCurrentStep, and myTestSteps.

Referenced by MFXDialogBox::openModalDialog().

Here is the caller graph for this function:

◆ getLastMovedPosition()

const InternalTest::ViewPosition & InternalTest::getLastMovedPosition ( ) const

get last moved position

Definition at line 250 of file InternalTest.cpp.

References myLastMovedPosition.

Referenced by InternalTestStep::buildMouseClickEvent(), and InternalTestStep::buildMouseMoveEvent().

Here is the caller graph for this function:

◆ getLastTestStep()

InternalTestStep * InternalTest::getLastTestStep ( ) const

get last test step

Definition at line 216 of file InternalTest.cpp.

References myTestSteps.

Referenced by InternalTestStep::modifyColorAttribute(), InternalTestStep::modifyVClassDialog_Cancel(), InternalTestStep::modifyVClassDialog_DisallowAll(), InternalTestStep::modifyVClassDialog_NoDisallowAll(), InternalTestStep::modifyVClassDialog_Reset(), and InternalTestStep::modifyVTypeDialogAttribute().

Here is the caller graph for this function:

◆ getMovements()

const std::map< std::string, InternalTest::Movement > & InternalTest::getMovements ( ) const

get map with movement pairs

Definition at line 244 of file InternalTest.cpp.

References myMovements.

Referenced by InternalTestStep::moveElement(), InternalTestStep::moveElementHorizontal(), and InternalTestStep::moveElementVertical().

Here is the caller graph for this function:

◆ getTime()

FXint InternalTest::getTime ( ) const

get currentTime

Definition at line 191 of file InternalTest.cpp.

Referenced by InternalTestStep::buildKeyPressEvent(), InternalTestStep::buildKeyReleaseEvent(), InternalTestStep::buildMouseClickEvent(), and InternalTestStep::buildMouseMoveEvent().

Here is the caller graph for this function:

◆ getViewPositions()

◆ interpolateViewPositions()

std::vector< InternalTest::ViewPosition > InternalTest::interpolateViewPositions ( const InternalTest::ViewPosition viewStartPosition,
const int  offsetStartX,
const int  offsetStartY,
const InternalTest::ViewPosition viewEndPosition,
const int  offsetEndX,
const int  offsetEndY 
) const

interpolate view positions

Definition at line 262 of file InternalTest.cpp.

References InternalTest::ViewPosition::getX(), InternalTest::ViewPosition::getY(), and numPointsInterpolation.

Referenced by InternalTestStep::buildMouseDragDrop().

Here is the caller graph for this function:

◆ operator=()

InternalTest & InternalTest::operator= ( const InternalTest src)
privatedelete

Invalidated assignment operator.

◆ parseAttributesEnumFile()

std::map< std::string, int > InternalTest::parseAttributesEnumFile ( const std::string  filePath) const
protected

parse attributesEnum file

Definition at line 286 of file InternalTest.cpp.

References StringUtils::isInt(), TL, StringUtils::toInt(), and WRITE_ERRORF.

Referenced by InternalTest().

Here is the caller graph for this function:

◆ parseContextualMenuOperationsFile()

std::map< std::string, InternalTest::ContextualMenu > InternalTest::parseContextualMenuOperationsFile ( const std::string  filePath) const
protected

parse attributesEnum file

Definition at line 317 of file InternalTest.cpp.

References StringUtils::isInt(), TL, and WRITE_ERRORF.

Referenced by InternalTest().

Here is the caller graph for this function:

◆ parseMovementsFile()

std::map< std::string, InternalTest::Movement > InternalTest::parseMovementsFile ( const std::string  filePath) const
protected

parse movements file

Definition at line 402 of file InternalTest.cpp.

References StringUtils::isInt(), TL, and WRITE_ERRORF.

Referenced by InternalTest().

Here is the caller graph for this function:

◆ parseViewPositionsFile()

std::map< std::string, InternalTest::ViewPosition > InternalTest::parseViewPositionsFile ( const std::string  filePath) const
protected

parse viewPositions file

Definition at line 367 of file InternalTest.cpp.

References StringUtils::isInt(), TL, and WRITE_ERRORF.

Referenced by InternalTest().

Here is the caller graph for this function:

◆ startWith()

bool InternalTest::startWith ( const std::string &  str,
const std::string &  prefix 
) const
protected

check if the given string start with

Definition at line 459 of file InternalTest.cpp.

Referenced by InternalTest().

Here is the caller graph for this function:

◆ updateLastMovedPosition()

void InternalTest::updateLastMovedPosition ( const int  x,
const int  y 
)

update last moved position

Definition at line 256 of file InternalTest.cpp.

References myLastMovedPosition.

Referenced by InternalTestStep::buildMouseMoveEvent(), and InternalTestStep::setupAndStart().

Here is the caller graph for this function:

Field Documentation

◆ myAttributesEnum

std::map<std::string, int> InternalTest::myAttributesEnum
protected

vector with attributesEnum jump steps

Definition at line 188 of file InternalTest.h.

Referenced by getAttributesEnum(), and InternalTest().

◆ myContextualMenuOperations

std::map<std::string, InternalTest::ContextualMenu> InternalTest::myContextualMenuOperations
protected

vector with contextual menu operation jump steps

Definition at line 191 of file InternalTest.h.

Referenced by getContextualMenuOperations(), and InternalTest().

◆ myCurrentStep

size_t InternalTest::myCurrentStep = 0
protected

current step index

Definition at line 185 of file InternalTest.h.

Referenced by getCurrentStep(), and GNEInternalTest::runNeteditInternalTests().

◆ myLastMovedPosition

InternalTest::ViewPosition InternalTest::myLastMovedPosition
protected

last moved position

Definition at line 200 of file InternalTest.h.

Referenced by getLastMovedPosition(), and updateLastMovedPosition().

◆ myMovements

std::map<std::string, InternalTest::Movement> InternalTest::myMovements
protected

vector with movements

Definition at line 197 of file InternalTest.h.

Referenced by getMovements(), and InternalTest().

◆ myTestSteps

std::vector<InternalTestStep*> InternalTest::myTestSteps
protected

◆ myViewPositions

std::map<std::string, InternalTest::ViewPosition> InternalTest::myViewPositions
protected

vector with view positions

Definition at line 194 of file InternalTest.h.

Referenced by getViewPositions(), and InternalTest().


The documentation for this class was generated from the following files: