00001 /*========================================================================= 00002 00003 Program: Medical Imaging & Interaction Toolkit 00004 Language: C++ 00005 Date: $Date: 2009-08-05 17:32:40 +0200 (Mi, 05 Aug 2009) $ 00006 Version: $Revision: 7837 $ 00007 00008 Copyright (c) German Cancer Research Center, Division of Medical and 00009 Biological Informatics. All rights reserved. 00010 See MITKCopyright.txt or https://www.mitk.org/copyright.html for details. 00011 00012 This software is distributed WITHOUT ANY WARRANTY; without even 00013 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00014 PURPOSE. See the above copyright notices for more information. 00015 00016 =========================================================================*/ 00017 00018 #include "mitkTestingMacros.h" 00019 00020 #include "mitkDiffusionImagingObjectFactory.h" 00021 #include "mitkCoreObjectFactory.h" 00022 #include "mitkDiffusionImage.h" 00023 00027 int mitkFactoryRegistrationTest(int /* argc */, char* /*argv*/[]) 00028 { 00029 // always start with this! 00030 MITK_TEST_BEGIN("FactoryRegistrationTest"); 00031 00032 RegisterDiffusionImagingObjectFactory(); 00033 00034 bool canWrite = false; 00035 mitk::DiffusionImage<short>::Pointer img = mitk::DiffusionImage<short>::New(); 00036 mitk::CoreObjectFactory::FileWriterList fileWriters = mitk::CoreObjectFactory::GetInstance()->GetFileWriters(); 00037 for (mitk::CoreObjectFactory::FileWriterList::iterator it = fileWriters.begin() ; it != fileWriters.end() ; ++it) 00038 { 00039 if ( (*it)->CanWriteDataType(img.GetPointer()) ) { 00040 canWrite = true; 00041 break; 00042 } 00043 } 00044 00045 MITK_TEST_CONDITION_REQUIRED(canWrite,"Testing factory registration"); 00046 00047 // always end with this! 00048 MITK_TEST_END(); 00049 }