17 #include "vtkRenderWindow.h" 22 #include <vtkCubeSource.h> 34 class mitkRenderingManagerTestClass
42 "Testing if the constructor set the propertylist")
47 auto *prop =
dynamic_cast<mitk::BoolProperty *
>(renderingManager->GetProperty(
"booltest"));
52 "Testing if the propertylist has changed during the last tests")
58 vtkCubeSource *plane = vtkCubeSource::New();
60 double planeBounds[] = {-1.0, 1.0, -1.0, 1.0, 0.0, 0.0};
61 double cubeBounds[] = {-0.5, 0.5, -0.5, 0.5, -0.5, 0.5};
62 plane->SetBounds(planeBounds);
63 plane->SetCenter(0.0, 0.0, 0.0);
65 vtkPolyData *polys = plane->GetOutput();
67 mitkPlane->SetVtkPolyData(polys);
71 planeNode->SetData(mitkPlane);
73 renderingManager->GetDataStorage()->Add(planeNode);
76 planeGeometry->SetFloatBounds(planeBounds);
79 "Testing if two dimensional Geometry3Ds can be displayed")
82 renderingManager->GetDataStorage()->Remove(planeNode);
84 renderingManager->InitializeViews();
87 vtkCubeSource *cube = vtkCubeSource::New();
88 cube->SetBounds(cubeBounds);
89 cube->SetCenter(0.0, 0.0, 0.0);
91 vtkPolyData *polyCube = cube->GetOutput();
93 mitkCube->SetVtkPolyData(polyCube);
97 cubeNode->SetData(mitkCube);
99 renderingManager->GetDataStorage()->Add(cubeNode);
102 cubeGeometry->SetFloatBounds(cubeBounds);
105 "Testing if three dimensional Geometry3Ds can be displayed")
108 renderingManager->GetDataStorage()->Remove(cubeNode);
110 renderingManager->InitializeViews();
113 static void TestAddRemoveRenderWindow()
122 vtkRenderWindow *vtkRenWin = vtkRenderWindow::New();
125 "Render window list must be empty")
128 myRenderingManager->AddRenderWindow(vtkRenWin);
131 "Render window list must contain one item")
134 myRenderingManager->RemoveRenderWindow(vtkRenWin);
137 "Render window list must be empty")
141 myRenderingManager->RequestUpdate(vtkRenWin);
143 myRenderingManager->ForceImmediateUpdate(vtkRenWin);
146 "Render window list must be empty")
155 myRenderingManager->RequestUpdateAll();
156 MITK_TEST_OUTPUT(<< "Call ForceImmediateUpdateAll after deleting render window")
157 myRenderingManager->ForceImmediateUpdateAll();
166 mitkRenderingManagerTestClass::TestAddRemoveRenderWindow();
177 "Testing whether global instance equals new local instance (must not be!)")
182 myRenderingManager->SetDataStorage(ds);
184 vtkRenderWindow *vtkRenWin = vtkRenderWindow::New();
188 myRenderingManager->AddRenderWindow(vtkRenWin);
191 "Testing if internal DataStorage has been set correctly for registered BaseRenderer")
192 myRenderingManager->SetDataStorage(ds2);
194 br->GetDataStorage() == ds2,
195 "Testing if change of internal DataStorage has been forwarded correctly to registered BaseRenderer")
197 mitkRenderingManagerTestClass::TestPropertyList(myRenderingManager);
199 mitkRenderingManagerTestClass::TestSurfaceLoading(myRenderingManager);
205 myRenderingManager->RemoveRenderWindow(vtkRenWin);
#define MITK_TEST_CONDITION_REQUIRED(COND, MSG)
section GeneralTestsDeprecatedOldTestingStyle Deprecated macros All tests with MITK_TEST_BEGIN()
int mitkRenderingManagerTest(int, char *[])
#define MITK_TEST_OUTPUT(x)
Output some text.
#define MITK_TEST_CONDITION(COND, MSG)
static RenderingManager * GetInstance()
static Pointer New(const char *_arga, vtkRenderWindow *_argb)
static void AddInstance(vtkRenderWindow *renWin, BaseRenderer *baseRenderer)