Functions

mitkFactoryRegistrationTest.cpp File Reference

#include "mitkTestingMacros.h"
#include "mitkDiffusionImagingObjectFactory.h"
#include "mitkCoreObjectFactory.h"
#include "mitkDiffusionImage.h"

Go to the source code of this file.

Functions

int mitkFactoryRegistrationTest (int, char *[])

Function Documentation

int mitkFactoryRegistrationTest ( int  ,
char *  [] 
)

Documentation Test for factory registration

Definition at line 27 of file mitkFactoryRegistrationTest.cpp.

References mitk::CoreObjectFactory::GetInstance(), MITK_TEST_BEGIN, MITK_TEST_CONDITION_REQUIRED, MITK_TEST_END, mitk::DiffusionImage< TPixelType >::New(), and RegisterDiffusionImagingObjectFactory().

{
  // always start with this!
  MITK_TEST_BEGIN("FactoryRegistrationTest");

  RegisterDiffusionImagingObjectFactory();

  bool canWrite = false;
  mitk::DiffusionImage<short>::Pointer img = mitk::DiffusionImage<short>::New();
  mitk::CoreObjectFactory::FileWriterList fileWriters = mitk::CoreObjectFactory::GetInstance()->GetFileWriters();
  for (mitk::CoreObjectFactory::FileWriterList::iterator it = fileWriters.begin() ; it != fileWriters.end() ; ++it) 
            {
              if ( (*it)->CanWriteDataType(img.GetPointer()) ) {
                canWrite = true;
                break;
              } 
            }

  MITK_TEST_CONDITION_REQUIRED(canWrite,"Testing factory registration");

  // always end with this!
  MITK_TEST_END();
}
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines