25 CPPUNIT_TEST_SUITE(mitkCompositePixelValueToStringTestSuite);
26 MITK_TEST(TestConvertRGBUnsignedChar2D_CorrectResult);
27 MITK_TEST(TestConvertRGBUnsignedChar3D_CorrectResult);
28 MITK_TEST(TestConvertRGBAUnsignedChar2D_CorrectResult);
29 MITK_TEST(TestConvertRGBAUnsignedChar3D_CorrectResult);
32 MITK_TEST(TestConvertRGBIndexOutside_NoResult);
33 MITK_TEST(TestConvertNullImage_Exception);
35 CPPUNIT_TEST_SUITE_END();
39 void setUp()
override {}
40 void TestConvertRGBUnsignedChar2D_CorrectResult()
42 typedef itk::RGBPixel<unsigned char> PixelType;
43 typedef itk::Image<PixelType, 2>
ImageType;
45 ImageType::RegionType region;
46 ImageType::IndexType start;
49 ImageType::SizeType size;
53 region.SetIndex(start);
55 ImageType::Pointer
image = ImageType::New();
56 image->SetRegions(region);
59 ImageType::IndexType pixelIndex;
63 rgbPixel.Set(0, 125, 250);
65 image->SetPixel(pixelIndex, rgbPixel);
68 mitkImage->InitializeByItk(image.GetPointer());
69 mitkImage->SetVolume(image->GetBufferPointer());
71 std::string pixelValue;
77 CPPUNIT_ASSERT(pixelValue.compare(
"0 125 250") == 0);
80 void TestConvertRGBUnsignedChar3D_CorrectResult()
82 typedef itk::RGBPixel<unsigned char> PixelType;
83 typedef itk::Image<PixelType, 3>
ImageType;
85 ImageType::RegionType region;
86 ImageType::IndexType start;
89 ImageType::SizeType size;
93 region.SetIndex(start);
95 ImageType::Pointer image = ImageType::New();
96 image->SetRegions(region);
99 ImageType::IndexType pixelIndex;
103 rgbPixel.Set(0, 125, 250);
105 image->SetPixel(pixelIndex, rgbPixel);
108 mitkImage->InitializeByItk(image.GetPointer());
109 mitkImage->SetVolume(image->GetBufferPointer());
111 std::string pixelValue;
117 CPPUNIT_ASSERT(pixelValue.compare(
"0 125 250") == 0);
120 void TestConvertRGBAUnsignedChar2D_CorrectResult()
122 typedef itk::RGBAPixel<unsigned char> PixelType;
123 typedef itk::Image<PixelType, 2>
ImageType;
125 ImageType::RegionType region;
126 ImageType::IndexType start;
129 ImageType::SizeType size;
132 region.SetSize(size);
133 region.SetIndex(start);
135 ImageType::Pointer image = ImageType::New();
136 image->SetRegions(region);
139 ImageType::IndexType pixelIndex;
143 rgbPixel.Set(0, 125, 250, 42);
145 image->SetPixel(pixelIndex, rgbPixel);
148 mitkImage->InitializeByItk(image.GetPointer());
149 mitkImage->SetVolume(image->GetBufferPointer());
151 std::string pixelValue;
157 CPPUNIT_ASSERT(pixelValue.compare(
"0 125 250 42") == 0);
160 void TestConvertRGBAUnsignedChar3D_CorrectResult()
162 typedef itk::RGBAPixel<unsigned char> PixelType;
163 typedef itk::Image<PixelType, 3>
ImageType;
165 ImageType::RegionType region;
166 ImageType::IndexType start;
169 ImageType::SizeType size;
172 region.SetSize(size);
173 region.SetIndex(start);
175 ImageType::Pointer image = ImageType::New();
176 image->SetRegions(region);
179 ImageType::IndexType pixelIndex;
183 rgbPixel.Set(0, 125, 250, 42);
185 image->SetPixel(pixelIndex, rgbPixel);
188 mitkImage->InitializeByItk(image.GetPointer());
189 mitkImage->SetVolume(image->GetBufferPointer());
191 std::string pixelValue;
197 CPPUNIT_ASSERT(pixelValue.compare(
"0 125 250 42") == 0);
200 void TestConvertRGBLong_Exception()
202 typedef itk::RGBAPixel<long> PixelType;
203 typedef itk::Image<PixelType, 3>
ImageType;
205 ImageType::RegionType region;
206 ImageType::IndexType start;
209 ImageType::SizeType size;
212 region.SetSize(size);
213 region.SetIndex(start);
215 ImageType::Pointer image = ImageType::New();
216 image->SetRegions(region);
219 ImageType::IndexType pixelIndex;
223 rgbPixel.Set(0, 125, 250, 42);
225 image->SetPixel(pixelIndex, rgbPixel);
228 mitkImage->InitializeByItk(image.GetPointer());
229 mitkImage->SetVolume(image->GetBufferPointer());
231 std::string pixelValue;
238 void TestConvertInt_Exception()
242 ImageType::RegionType region;
243 ImageType::IndexType start;
246 ImageType::SizeType size;
249 region.SetSize(size);
250 region.SetIndex(start);
252 ImageType::Pointer image = ImageType::New();
253 image->SetRegions(region);
256 ImageType::IndexType pixelIndex;
261 image->SetPixel(pixelIndex, pixel);
264 mitkImage->InitializeByItk(image.GetPointer());
265 mitkImage->SetVolume(image->GetBufferPointer());
267 std::string pixelValue;
274 void TestConvertRGBIndexOutside_NoResult()
276 typedef itk::RGBPixel<unsigned char> PixelType;
277 typedef itk::Image<PixelType, 2>
ImageType;
279 ImageType::RegionType region;
280 ImageType::IndexType start;
283 ImageType::SizeType size;
286 region.SetSize(size);
287 region.SetIndex(start);
289 ImageType::Pointer image = ImageType::New();
290 image->SetRegions(region);
293 ImageType::IndexType pixelIndex;
297 rgbPixel.Set(0, 125, 250);
299 image->SetPixel(pixelIndex, rgbPixel);
302 mitkImage->InitializeByItk(image.GetPointer());
303 mitkImage->SetVolume(image->GetBufferPointer());
305 std::string pixelValue;
311 CPPUNIT_ASSERT(pixelValue.compare(
"Out of bounds") == 0);
314 void TestConvertNullImage_Exception()
318 std::string pixelValue;
MITK_TEST_SUITE_REGISTRATION(mitkImageToItk)
itk::Image< unsigned char, 3 > ImageType
#define MITK_TEST(TESTMETHOD)
Adds a test to the current test suite.
std::string MITKCORE_EXPORT ConvertCompositePixelValueToString(Image::Pointer image, itk::Index< 3 > index)
Converts composite pixel values to a displayable string.
An object of this class represents an exception of MITK. Please don't instantiate exceptions manually...
Test fixture for parameterized tests.
mitk::Image::Pointer image
Exception class thrown in AccessByItk macros.