Medical Imaging Interaction Toolkit  2018.4.99-389bf124
Medical Imaging Interaction Toolkit
mitkMaskedDynamicImageStatisticsGeneratorTest.cpp
Go to the documentation of this file.
1 /*============================================================================
2 
3 The Medical Imaging Interaction Toolkit (MITK)
4 
5 Copyright (c) German Cancer Research Center (DKFZ)
6 All rights reserved.
7 
8 Use of this source code is governed by a 3-clause BSD license that can be
9 found in the LICENSE file.
10 
11 ============================================================================*/
12 
13 #include <iostream>
14 
15 #include "mitkTestingMacros.h"
16 #include "mitkImage.h"
18 
20 
22 
23 int mitkMaskedDynamicImageStatisticsGeneratorTest(int /*argc*/, char*[] /*argv[]*/)
24 {
25  // always start with this!
26  MITK_TEST_BEGIN("mitkParameterFitImageGenerator")
27 
29 
30  //Test default usage of filter
31  mitk::MaskedDynamicImageStatisticsGenerator::Pointer generator = mitk::MaskedDynamicImageStatisticsGenerator::New();
32  generator->SetDynamicImage(dynamicImage);
33  generator->Generate();
34 
39  mitk::MaskedDynamicImageStatisticsGenerator::ResultType variance = generator->GetVariance();
41 
42  MITK_TEST_CONDITION(10 == max.size(),"Check size of maximum");
43  MITK_TEST_CONDITION(10 == min.size(),"Check size of minimum");
44  MITK_TEST_CONDITION(10 == mean.size(),"Check size of mean");
45  MITK_TEST_CONDITION(10 == sig.size(),"Check size of sigma");
46  MITK_TEST_CONDITION(10 == variance.size(),"Check size of variance");
47  MITK_TEST_CONDITION(10 == sum.size(),"Check size of sum");
48 
49  CPPUNIT_ASSERT_MESSAGE("Check computed maximum[0]", 28 == max[0]);
50  CPPUNIT_ASSERT_MESSAGE("Check computed minimum[0]", 0 == min[0]);
51  CPPUNIT_ASSERT_MESSAGE("Check computed mean[0]", 14 == mean[0]);
52  CPPUNIT_ASSERT_MESSAGE("Check computed sigma[0]", 8.7266171082410953 == sig[0]);
53  CPPUNIT_ASSERT_MESSAGE("Check computed variance[0]", 76.153846153846160 == variance[0]);
54  CPPUNIT_ASSERT_MESSAGE("Check computed sum[0]", 378 == sum[0]);
55 
57  generator->SetMask(maskImage);
58  generator->Generate();
59 
60  max = generator->GetMaximum();
61  min = generator->GetMinimum();
62  mean = generator->GetMean();
63  sig = generator->GetSigma();
64  variance = generator->GetVariance();
65  sum = generator->GetSum();
66 
67  CPPUNIT_ASSERT_MESSAGE("Check computed maximum[0]", 14 == max[0]);
68  CPPUNIT_ASSERT_MESSAGE("Check computed minimum[0]", 0 == min[0]);
69  CPPUNIT_ASSERT_MESSAGE("Check computed mean[0]",6.8571428571428568 == mean[0]);
70  CPPUNIT_ASSERT_MESSAGE("Check computed sigma[0]",4.6053003386088953 == sig[0]);
71  CPPUNIT_ASSERT_MESSAGE("Check computed variance[0]",21.208791208791204 == variance[0]);
72  CPPUNIT_ASSERT_MESSAGE("Check computed sum[0]",96.000000000000000 == sum[0]);
73 
75 }
int mitkMaskedDynamicImageStatisticsGeneratorTest(int, char *[])
Image::Pointer MITKTESTINGHELPER_EXPORT GenerateTestMaskMITK()
section GeneralTestsDeprecatedOldTestingStyle Deprecated macros All tests with MITK_TEST_BEGIN()
#define MITK_TEST_CONDITION(COND, MSG)
Image::Pointer MITKTESTINGHELPER_EXPORT GenerateDynamicTestImageMITK()
static T max(T x, T y)
Definition: svm.cpp:56
static T min(T x, T y)
Definition: svm.cpp:53
and MITK_TEST_END()