17 #include <itkFileTools.h> 21 CPPUNIT_TEST_SUITE(mitkSimulationBatchGeneratorTestSuite);
23 MITK_TEST(testGenerateBatchFileAndSaveFile);
24 CPPUNIT_TEST_SUITE_END();
28 const std::string TEST_FOLDER_PATH =
"testFiles/";
29 mitk::pa::SimulationBatchGeneratorParameters::Pointer m_Parameters;
30 mitk::pa::Volume::Pointer m_Test3DVolume;
37 m_Parameters->SetBinaryPath(
"binary");
38 m_Parameters->SetNrrdFilePath(TEST_FOLDER_PATH);
39 m_Parameters->SetNumberOfPhotons(100);
40 m_Parameters->SetTissueName(
"tissueName");
41 m_Parameters->SetVolumeIndex(0);
42 m_Parameters->SetYOffsetLowerThresholdInCentimeters(-1);
43 m_Parameters->SetYOffsetUpperThresholdInCentimeters(1);
44 m_Parameters->SetYOffsetStepInCentimeters(0.5);
46 m_Test3DVolume = createTest3DVolume(5);
47 itk::FileTools::CreateDirectory(TEST_FOLDER_PATH);
48 CPPUNIT_ASSERT(itksys::SystemTools::FileIsDirectory(TEST_FOLDER_PATH));
51 mitk::pa::Volume::Pointer createTest3DVolume(
double value)
53 unsigned int xDim = 10;
54 unsigned int yDim = 10;
55 unsigned int zDim = 10;
56 unsigned int length = xDim * yDim * zDim;
57 auto* data =
new double[length];
58 for (
unsigned int i = 0; i < length; i++)
64 void testGenerateBatchFileString()
67 CPPUNIT_ASSERT(!batchGenerationString.empty());
70 void testGenerateBatchFileAndSaveFile()
73 CPPUNIT_ASSERT(itksys::SystemTools::FileExists(TEST_FOLDER_PATH + m_Parameters->GetTissueName() +
"000.nrrd"));
74 CPPUNIT_ASSERT(itksys::SystemTools::FileExists(TEST_FOLDER_PATH +
"simulate_all.sh") || itksys::SystemTools::FileExists(TEST_FOLDER_PATH +
"simulate_all.bat"));
75 CPPUNIT_ASSERT(itksys::SystemTools::FileExists(TEST_FOLDER_PATH + m_Parameters->GetTissueName() +
"000")
76 && itksys::SystemTools::FileIsDirectory(TEST_FOLDER_PATH + m_Parameters->GetTissueName() +
"000"));
79 void tearDown()
override 81 m_Parameters =
nullptr;
82 CPPUNIT_ASSERT_MESSAGE(
"Resource leak of test files onto hard drive..", itksys::SystemTools::RemoveADirectory(TEST_FOLDER_PATH) ==
true);
MITK_TEST_SUITE_REGISTRATION(mitkImageToItk)
#define MITK_TEST(TESTMETHOD)
Adds a test to the current test suite.
static void WriteBatchFileAndSaveTissueVolume(SimulationBatchGeneratorParameters::Pointer parameters, mitk::Image::Pointer tissueVolume)
static std::string CreateBatchSimulationString(SimulationBatchGeneratorParameters::Pointer parameter)
Test fixture for parameterized tests.
static Volume::Pointer New(double *data, unsigned int xDim, unsigned int yDim, unsigned int zDim, double spacing)
returns smartpointer reference to a new instance of this objects. The given data array will be freed ...