21 CPPUNIT_TEST_SUITE(mitkCastToFloatImageFilterTestSuite);
27 CPPUNIT_TEST_SUITE_END();
32 const unsigned int NUM_ITERATIONS = 15;
33 const unsigned int DATA_DIM = 10;
42 template<
class TPixelType>
45 TPixelType* data =
new TPixelType[DATA_DIM*DATA_DIM*DATA_DIM];
47 for (
unsigned int i = 0; i < DATA_DIM*DATA_DIM*DATA_DIM; ++i)
49 data[i] = (TPixelType)i;
53 unsigned int dimension[3]{ DATA_DIM, DATA_DIM, DATA_DIM };
54 inputImage->Initialize(mitk::MakeScalarPixelType<TPixelType>(), 3, dimension);
55 inputImage->SetImportVolume(data);
57 for (
unsigned int iteration = 0; iteration < NUM_ITERATIONS; ++iteration)
59 m_CastToFloatImageFilter->SetInput(inputImage);
60 m_CastToFloatImageFilter->Update();
63 const float* outputData = (
const float*)readAccess.GetData();
64 for (
unsigned int i = 0; i < DATA_DIM*DATA_DIM*DATA_DIM; ++i)
66 CPPUNIT_ASSERT_MESSAGE(std::string(
"expected " + std::to_string(data[i]) +
" but was " + std::to_string(outputData[i])), std::abs(outputData[i] - data[i]) <
mitk::eps);
71 void testFloatConversion()
76 void testShortConversion()
79 test<unsigned short>();
82 void testIntConversion()
88 void testDoubleConversion()
93 void testLongConversion()
98 void tearDown()
override 100 m_CastToFloatImageFilter =
nullptr;
MITK_TEST_SUITE_REGISTRATION(mitkImageToItk)
Follow Up Storage - Class to facilitate loading/accessing structured follow-up data.
#define MITK_TEST(TESTMETHOD)
Adds a test to the current test suite.
Test fixture for parameterized tests.
MITKCORE_EXPORT const ScalarType eps
ImageReadAccessor class to get locked read access for a particular image part.