/** * @RDE_HEADER@ * Unittest * $Id$ * $HeadURL$ * $Author$ */ #pragma once #include #include #include #include #include namespace AdvancedSymbology { enum class SymbologyType; } class CheckSignal : public QObject { Q_OBJECT public: bool isConnected(quint64 &msec); signals: void mySignal(); }; class SitMapUnitTest : public QObject { Q_OBJECT public: SitMapUnitTest(AdvancedSymbology::SymbologyType symbologyType); virtual ~SitMapUnitTest(); private: void checkSymbolDictionaryLoad(); void checkSymbolDictionaryLoad(AdvancedSymbology::SymbologyType st); private Q_SLOTS: void checkLogging(); void checkQRect(); void checkQListQVector(); void checkQWeakPointer(); void checkFactoryCreationContraints(); // void checkIdHandlerCreate(); // void checkIdHandlerFree(); // void checkIdHandlerReUseId(); // void checkIdHandlerReserveId(); void checkSimpleValue(); void checkIdGenerator(); void checkIdContainer(); void checkIsSignalConnected(); void onCheckIsSignalConnected(); void checkMapLayer(); void checkMapLayerOrderedList(); void checkLayerFactory(); void checkObjectFactory(); void checkPickableOnInvalidUniqueMapId(); void checkBoundingBox(); void checkDistanceMeasurement(); void measureDistanceGeodetic(); void recalculateAngle(); void checkDensify(); void checkBuffer(); void checkMovementTrack(); void checkMovementTrackManager(); void checkSidcCodec(); void checkSIDCDefinitions1(); void checkSIDCDefinitions2(); // void checkCreateSidc(); // void checkSymbolProperties(); void checkSymbolDictionaryLoadSymbolXml(); void checkSymbolDictionaryConsistency(); void checkSymbolDictionaryFetchSymbol(); void checkSymbolDictionaryFetchSymbol2(); void checkSymbolDictionaryFetchSymbolAll(); void checkSymbolDictionaryExtraDirFetchSymbol(); void checkSymbolDictionaryFetchSymbolStress(); void checkSymbolDictionaryBulkRenderer(); void checkSymbolDictionarySymbolPropertyImage(); void checkSymbolDictionaryFindImage(); void checkSymbolDictionaryFindPreview(); void checkSymbolDictionaryFindBaseSymbol(); void checkSymbolDictionaryGctString(); void checkMapSettings(); void checkMatrix2D(); void virtualInheritances(); void multiInheritancesVisualStudio2015Bug(); protected: private: class Private; static const unsigned int m_initReserve = 20; static const unsigned int m_blockSize = 10; SituationMap::LOGGER_T m_logger; std::unique_ptr m_d; };