29 CPPUNIT_TEST_SUITE(mitkCESTDICOMReaderServiceTestSuite);
33 MITK_TEST(LoadNormalizedCESTDICOMData_Success);
36 CPPUNIT_TEST_SUITE_END();
47 void tearDown()
override 51 void LoadCESTDICOMData_Success()
54 options[
"Force type"] = std::string(
"Automatic" );
55 options[
"Revision mapping"] = std::string(
"Strict" );
56 options[
"Normalize data"] = std::string(
"No");
58 mitk::Image::Pointer cestImage = mitk::IOUtil::Load<mitk::Image>(
GetTestDataFilePath(
"CEST/B1=0.6MUT/MEI_NER_PHANTOM.MR.E0202_MEISSNER.0587.0001.2017.10.25.22.11.10.373351.41828677.IMA"), options);
59 CPPUNIT_ASSERT_MESSAGE(
"Make certain offsets have been correctly loaded for CEST image." ,cestImage->GetProperty(
mitk::CEST_PROPERTY_NAME_OFFSETS().c_str())->GetValueAsString() ==
"-300 2 -2 1.92982 -1.92982 1.85965 -1.85965 1.78947 -1.78947 1.7193 -1.7193 1.64912 -1.64912 1.57895 -1.57895 1.50877 -1.50877 1.4386 -1.4386 1.36842 -1.36842 1.29825 -1.29825 1.22807 -1.22807 1.15789 -1.15789 1.08772 -1.08772 1.01754 -1.01754 0.947368 -0.947368 0.877193 -0.877193 0.807018 -0.807018 0.736842 -0.736842 0.666667 -0.666667 0.596491 -0.596491 0.526316 -0.526316 0.45614 -0.45614 0.385965 -0.385965 0.315789 -0.315789 0.245614 -0.245614 0.175439 -0.175439 0.105263 -0.105263 0.0350877 -0.0350877");
61 CPPUNIT_ASSERT_MESSAGE(
"Make certain image is not loaded as T1.", !
mitk::IsCESTT1Image(cestImage));
64 void LoadNormalizedCESTDICOMData_Success()
67 options[
"Force type"] = std::string(
"Automatic");
68 options[
"Revision mapping"] = std::string(
"Strict");
69 options[
"Normalize data"] = std::string(
"Automatic");
71 mitk::Image::Pointer cestImage = mitk::IOUtil::Load<mitk::Image>(
GetTestDataFilePath(
"CEST/B1=0.6MUT/MEI_NER_PHANTOM.MR.E0202_MEISSNER.0587.0001.2017.10.25.22.11.10.373351.41828677.IMA"), options);
73 CPPUNIT_ASSERT_MESSAGE(
"Make certain offsets have been correctly loaded for CEST image.", cestImage->GetProperty(
mitk::CEST_PROPERTY_NAME_OFFSETS().c_str())->GetValueAsString() ==
"2 -2 1.92982 -1.92982 1.85965 -1.85965 1.78947 -1.78947 1.7193 -1.7193 1.64912 -1.64912 1.57895 -1.57895 1.50877 -1.50877 1.4386 -1.4386 1.36842 -1.36842 1.29825 -1.29825 1.22807 -1.22807 1.15789 -1.15789 1.08772 -1.08772 1.01754 -1.01754 0.947368 -0.947368 0.877193 -0.877193 0.807018 -0.807018 0.736842 -0.736842 0.666667 -0.666667 0.596491 -0.596491 0.526316 -0.526316 0.45614 -0.45614 0.385965 -0.385965 0.315789 -0.315789 0.245614 -0.245614 0.175439 -0.175439 0.105263 -0.105263 0.0350877 -0.0350877 ");
75 CPPUNIT_ASSERT_MESSAGE(
"Make certain image is not loaded as T1.", !
mitk::IsCESTT1Image(cestImage));
78 void LoadT1DICOMData_Success()
81 options[
"Force type"] = std::string(
"Automatic");
82 options[
"Revision mapping"] = std::string(
"Strict");
84 mitk::Image::Pointer cestImage = mitk::IOUtil::Load<mitk::Image>(
GetTestDataFilePath(
"CEST/T1MAP/MEI_NER_PHANTOM.MR.E0202_MEISSNER.0279.0001.2017.10.25.20.21.27.996834.41803047.IMA"), options);
86 CPPUNIT_ASSERT_MESSAGE(
"Make certain image is loaded as T1.",
mitk::IsCESTT1Image(cestImage));
MITK_TEST_SUITE_REGISTRATION(mitkImageToItk)
const std::string MITKCEST_EXPORT CEST_PROPERTY_NAME_OFFSETS()
#define MITK_TEST(TESTMETHOD)
Adds a test to the current test suite.
std::map< std::string, us::Any > Options
Options for reading or writing data.
static std::string GetTestDataFilePath(const std::string &testData)
Get the absolute path for test data.
MITKCEST_EXPORT bool IsCESTT1Image(const Image *cestImage)
Test fixture for parameterized tests.