Salome HOME
minor code review
[modules/hydro.git] / src / HYDRO_tests / TestViewer.h
index 3584ef2d36a7e7ddf5c3e69ab37f275e968360ca..af8400f01c16f9b6b8985762fa20d5269e9a58a0 100644 (file)
@@ -38,14 +38,14 @@ public:
   static OCCViewer_ViewFrame* viewWindow();
   static Handle(AIS_InteractiveContext) context();
 
-  static void eraseAll( bool isUpdate );
+  static void eraseAll( bool isUpdate, bool eraseStructures = false );
   static void show( const Handle(AIS_InteractiveObject)& theObject,
                     int theMode, int theSelectionMode, bool isFitAll, const char* theKey );
   static void show( const TopoDS_Shape& theShape, int theMode, bool isFitAll, const QColor& theColor,
                     int theUIANb = 10, int theVIANb = 10);
   static void show( const TopoDS_Shape& theShape, int theMode, bool isFitAll, const char* theKey,
                     int theUIANb = 10, int theVIANb = 10);
-  static bool AssertImages( QString& theMessage, const QImage* = 0, const char* theCase = 0 );
+  static bool AssertImages( QString& theMessage, const QImage* = 0, const char* theCase = 0, bool swapRGB = true );
   static QColor GetColor(int i);
 
   static Handle(AIS_ColorScale) colorScale();
@@ -60,6 +60,9 @@ public:
                                int theLinesToOmit,
                                QString& theMsg );
 
+  static void setKey( const QString& );
+  static void fitAll();
+
 private:
   static OCCViewer_ViewManager* myViewManager;
   static OCCViewer_ViewFrame* myViewWindow;
@@ -88,6 +91,17 @@ private:
     }                                                      \
   }                                                        \
 
+#define CPPUNIT_ASSERT_IMAGES3( theImage, theCase, theSwapRGB )        \
+  {                                                        \
+    QString aMessage;                                      \
+    if( !TestViewer::AssertImages( aMessage, theImage, theCase, theSwapRGB ) ) \
+    {                                                      \
+      TestViewer::showColorScale( false );                 \
+      std::string aMessageStl = aMessage.toStdString();    \
+      CPPUNIT_FAIL( aMessageStl.c_str() );                 \
+    }                                                      \
+  }   
+
 #define CPPUNIT_ASSERT_SCRIPTS_EQUAL( theBaseName,         \
                                       isExpectedUtf8,      \
                                       isActualUtf8,        \