1 #ifndef TestNormalDistribution_h 2 #define TestNormalDistribution_h 3 4 //#include "DDace.h" 5 #include "Distribution.h" 6 #include "NormalDistribution.h" 7 #include "suite.h" 8 9 #include <cstdio> 10 #include <cstdlib> 11 #include <iostream> 12 #include <string> 13 14 class TestNormalDistribution : public Test 15 { 16 public: 17 TestNormalDistribution(); 18 ~TestNormalDistribution(); 19 20 void run(); 21 void testNormalDistributionSigmaWithNumDeviations(); 22 void testNormalDistributionSigmaWithoutNumDeviations(); 23 void testNormalDistributionBoundsWithoutNumDeviations(); 24 void testNormalDistributionBoundsWithNumDeviations(); 25 void testClone(); 26 void testGetDeviateNoProb(); 27 void testGetDeviateWithProb(); 28 void testGetCDF(); 29 void testLowerBound(); 30 void testUpperBound(); 31 void testMean(); 32 void testStdDev(); 33 void testPrint(); 34 void testPrintAttributes(); 35 void testTypeName(); 36 37 private: 38 Mean* mean; 39 StdDeviation* stdDev; 40 std::vector<double> data; 41 42 double lb; 43 double ub; 44 double lb_est; 45 double ub_est; 46 double sigma; 47 int seed; 48 int numDevs; 49 double deviates[4]; 50 }; 51 52 #endif 53