Classes | Functions

mitkRenderingManagerTest.cpp File Reference

#include "mitkRenderingManager.h"
#include "mitkProperties.h"
#include "mitkGlobalInteraction.h"
#include "mitkVtkPropRenderer.h"
#include "mitkStandaloneDataStorage.h"
#include "vtkRenderWindow.h"
#include "mitkTestingMacros.h"

Go to the source code of this file.

Classes

class  mitkRenderingManagerTestClass

Functions

int mitkRenderingManagerTest (int, char *[])

Function Documentation

int mitkRenderingManagerTest ( int  ,
char *  [] 
)

Definition at line 62 of file mitkRenderingManagerTest.cpp.

References mitk::BaseRenderer::AddInstance(), mitk::RenderingManager::GetInstance(), MITK_TEST_BEGIN, MITK_TEST_CONDITION_REQUIRED, MITK_TEST_END, mitk::VtkPropRenderer::New(), mitk::GlobalInteraction::New(), mitk::StandaloneDataStorage::New(), mitk::RenderingManager::New(), and mitkRenderingManagerTestClass::TestPropertyList().

{
  // always start with this!
  MITK_TEST_BEGIN("RenderingManager")

  mitk::RenderingManager::Pointer globalRenderingManager = mitk::RenderingManager::GetInstance();

  MITK_TEST_CONDITION_REQUIRED(globalRenderingManager.IsNotNull(),"Testing instantiation of global static instance")


  mitk::RenderingManager::Pointer myRenderingManager = mitk::RenderingManager::New();

  MITK_TEST_CONDITION_REQUIRED(myRenderingManager.IsNotNull(),"Testing instantiation of second 'local' instance") 

  MITK_TEST_CONDITION_REQUIRED(myRenderingManager != globalRenderingManager ,"Testing whether global instance equals new local instance (must not be!)") 


  mitk::StandaloneDataStorage::Pointer ds = mitk::StandaloneDataStorage::New();
  mitk::StandaloneDataStorage::Pointer ds2 = mitk::StandaloneDataStorage::New();
  mitk::GlobalInteraction::Pointer gi = mitk::GlobalInteraction::New();
  gi->Initialize("global");
  
  myRenderingManager->SetDataStorage(ds);
  myRenderingManager->SetGlobalInteraction(gi);

  vtkRenderWindow* vtkRenWin = vtkRenderWindow::New();
  mitk::VtkPropRenderer::Pointer br = mitk::VtkPropRenderer::New("testingBR", vtkRenWin, myRenderingManager);

  mitk::BaseRenderer::AddInstance(vtkRenWin,br);
  myRenderingManager->AddRenderWindow(vtkRenWin);

  MITK_TEST_CONDITION_REQUIRED(myRenderingManager->GetDataStorage() == ds, "Testing the setter and getter for internal DataStorage") 
  MITK_TEST_CONDITION_REQUIRED(myRenderingManager->GetGlobalInteraction() ==gi, "Testing the setter and getter for internal GlobalInteraction") 

  MITK_TEST_CONDITION_REQUIRED(br->GetDataStorage() == ds,"Testing if internal DataStorage has been set correctly for registered BaseRenderer") 
  myRenderingManager->SetDataStorage(ds2);
  MITK_TEST_CONDITION_REQUIRED(br->GetDataStorage() == ds2,"Testing if change of internal DataStorage has been forwarded correctly to registered BaseRenderer") 

  mitkRenderingManagerTestClass::TestPropertyList(myRenderingManager);

  // write your own tests here and use the macros from mitkTestingMacros.h !!!
  // do not write to std::cout and do not return from this function yourself!

  //Remove Render Window
  myRenderingManager->RemoveRenderWindow(vtkRenWin);

  //Delete vtk variable correctly
  vtkRenWin->Delete();
    
  // always end with this!
  MITK_TEST_END()
}
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines