119 lines
2.3 KiB
C++
Executable File
119 lines
2.3 KiB
C++
Executable File
/**
|
|
* @RDE_HEADER@
|
|
* Moduletest
|
|
* $Id$
|
|
* $HeadURL$
|
|
* $Author$
|
|
*/
|
|
#pragma once
|
|
|
|
#include <QCoreApplication>
|
|
#include <QtTest/QTest>
|
|
#include <QDialog>
|
|
|
|
#include <Common/situation_map_logging.h>
|
|
|
|
namespace AdvancedSymbology
|
|
{
|
|
enum class SymbologyType;
|
|
}
|
|
|
|
|
|
class SituationMapTestsMain : public QObject
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
SituationMapTestsMain(AdvancedSymbology::SymbologyType symbologyType);
|
|
virtual ~SituationMapTestsMain();
|
|
|
|
private Q_SLOTS:
|
|
|
|
void initTestCase();
|
|
|
|
void checkMapReady();
|
|
void checkMapNotifier();
|
|
void checkCenter();
|
|
void checkExtent();
|
|
|
|
void checkMapIsUTM();
|
|
|
|
|
|
// void convertMgrsBasePoint(); // not supported by QuartztBeta1
|
|
void convertUTMBasePoint();
|
|
|
|
void checkOriginTranslated();
|
|
void checkPositionsTranslated();
|
|
void checkPositionAngles();
|
|
|
|
|
|
void measureProject();
|
|
void measurceLocationToElevationBulk();
|
|
|
|
void checkMapObjectProperties();
|
|
|
|
void checkObjectFactoryContainer(); // contains, get etc.
|
|
void checkObjectAndLayerFactory(); // checks layerOnDemand
|
|
|
|
void checkOverlayHandler1();
|
|
void checkOverlayHandler2();
|
|
void checkOverlayHandler3();
|
|
|
|
// void checkRubberbandFactory();
|
|
|
|
|
|
void measureCoordTranslationFunctor();
|
|
void checkCoordinateConversion();
|
|
|
|
#ifndef Q_OS_WIN
|
|
# define CrashUnderWindows
|
|
#endif
|
|
#ifdef CrashUnderWindows
|
|
void checkCreationAndRemoveMySelf();
|
|
|
|
void checkGraphicalObject();
|
|
#endif
|
|
void checkGraphicalObjectEllipse();
|
|
void checkGraphicalObjectPath();
|
|
void checkGraphicalObjectPictureMarker1();
|
|
void checkGraphicalObjectPictureMarker2();
|
|
void checkGraphicalObjectPictureMarker3();
|
|
void checkGraphicalObjectRange();
|
|
void checkGraphicalObjectText();
|
|
void checkGraphicalObjectTacticalAppearance();
|
|
|
|
void checkBasicPathObjectImpl();
|
|
|
|
void checkChemicalAgent();
|
|
void checkParticipant();
|
|
|
|
void checkEventDispatcher();
|
|
|
|
void checkRubberbandMultiPointFeature();
|
|
void checkRubberbandRectangle();
|
|
void checkRubberbandRectangleIndex();
|
|
void checkRubberbandCorridor();
|
|
|
|
void checkRubberCoordinateProjection();
|
|
|
|
void cleanupTestCase();
|
|
|
|
protected:
|
|
|
|
void reInitTestCaseUntilSetCenter();
|
|
|
|
template<class RubberbandClass> void checkRubberband(const char *className);
|
|
template<class RubberbandClass> void checkRubberbandProjection(const char *className);
|
|
|
|
|
|
private:
|
|
|
|
SituationMap::LOGGER_T m_logger;
|
|
|
|
class Private;
|
|
Private *d = nullptr;
|
|
|
|
|
|
};
|
|
|