20 CPPUNIT_TEST_SUITE(mitkPhotoacousticTissueGeneratorTestSuite);
23 CPPUNIT_TEST_SUITE_END();
33 mitk::pa::TissueGeneratorParameters::Pointer createRandomTestVolumeParameters()
37 returnParameters->SetXDim(rand() % 50 + 1);
38 returnParameters->SetYDim(rand() % 50 + 1);
39 returnParameters->SetZDim(rand() % 50 + 1);
40 double absorb = rand() % 100 / 10.0;
41 returnParameters->SetMinBackgroundAbsorption(absorb);
42 returnParameters->SetMaxBackgroundAbsorption(absorb);
43 returnParameters->SetBackgroundScattering(rand() % 100 / 10.0);
44 returnParameters->SetBackgroundAnisotropy(rand() % 100 / 10.0);
45 int min = rand() % 10;
46 returnParameters->SetMinNumberOfVessels(min);
47 returnParameters->SetMaxNumberOfVessels(min + (rand() % 10));
48 returnParameters->SetCalculateNewVesselPositionCallback(
50 returnParameters->SetMinVesselZOrigin(rand() % 3 + 1);
51 returnParameters->SetMaxVesselZOrigin(rand() % 3 + 1);
52 int minRad = rand() % 100;
53 returnParameters->SetMinVesselRadiusInMillimeters(minRad);
54 returnParameters->SetMaxVesselRadiusInMillimeters(minRad + (rand() % 100));
55 returnParameters->SetVoxelSpacingInCentimeters(1);
56 return returnParameters;
59 void testCallWithEmptyParameters()
63 CPPUNIT_ASSERT(volume.IsNotNull());
66 void testCallWithWorkingParameters()
68 for (
int i = 0; i < 20; i++)
70 auto parameters = createRandomTestVolumeParameters();
72 CPPUNIT_ASSERT(volume.IsNotNull());
76 void tearDown()
override void CalculateNewRandomlyDivergingDirectionVector(Vector::Pointer direction, double bendingFactor, std::mt19937 *rng)
CalculateRandomlyDivergingPosition calculates the new position by modifying the direction vector rand...
MITK_TEST_SUITE_REGISTRATION(mitkImageToItk)
#define MITK_TEST(TESTMETHOD)
Adds a test to the current test suite.
static InSilicoTissueVolume::Pointer GenerateInSilicoData(TissueGeneratorParameters::Pointer parameters)
GenerateInSilicoData This method will return a InSilicoTissueVolume created in terms of the given par...
Test fixture for parameterized tests.