Skip to content
Snippets Groups Projects
Commit 4a7af30b authored by Pospelov, Gennady's avatar Pospelov, Gennady Committed by Sezer Karaca
Browse files

Review of DistributionTest.h

parent 01290898
No related branches found
No related tags found
No related merge requests found
...@@ -12,6 +12,7 @@ protected: ...@@ -12,6 +12,7 @@ protected:
virtual ~DistributionsTest(){} virtual ~DistributionsTest(){}
}; };
// -------------------------------------------------------------------------- //
TEST_F(DistributionsTest, DistributionGateDefaultConstructor) TEST_F(DistributionsTest, DistributionGateDefaultConstructor)
{ {
...@@ -24,9 +25,11 @@ TEST_F(DistributionsTest, DistributionGateDefaultConstructor) ...@@ -24,9 +25,11 @@ TEST_F(DistributionsTest, DistributionGateDefaultConstructor)
EXPECT_EQ("DistributionGate", id1D->getName()); EXPECT_EQ("DistributionGate", id1D->getName());
std::vector<double> list1 = id1D->generateValueList(1, 0.0); std::vector<double> list1 = id1D->generateValueList(1, 0.0);
EXPECT_EQ(list1.size(), size_t(1));
EXPECT_EQ(id1D->getMean(), list1[0]); EXPECT_EQ(id1D->getMean(), list1[0]);
std::vector<double> list2 = id1D->generateValueList(2, 0.0); std::vector<double> list2 = id1D->generateValueList(2, 0.0);
EXPECT_EQ(list2.size(), size_t(2));
EXPECT_EQ(0, list2[0]); EXPECT_EQ(0, list2[0]);
EXPECT_EQ(1, list2[1]); EXPECT_EQ(1, list2[1]);
...@@ -35,49 +38,45 @@ TEST_F(DistributionsTest, DistributionGateDefaultConstructor) ...@@ -35,49 +38,45 @@ TEST_F(DistributionsTest, DistributionGateDefaultConstructor)
TEST_F(DistributionsTest, DistributionGateConstructor) TEST_F(DistributionsTest, DistributionGateConstructor)
{ {
// DistributionGate * id1D2 = new DistributionGate(1.0, 1.0);
EXPECT_THROW(DistributionGate(1.0, 1.0), ClassInitializationException); EXPECT_THROW(DistributionGate(1.0, 1.0), ClassInitializationException);
// DistributionGate * id1D = new DistributionGate(1.0, 2.0); DistributionGate * id1D = new DistributionGate(1.0, 2.0);
// EXPECT_NO_THROW(id1D); EXPECT_EQ(1.5, id1D->getMean());
// EXPECT_EQ(1.5, id1D->getMean()); EXPECT_EQ(1.0, id1D->getMin());
// EXPECT_EQ(1.0, id1D->getMin()); EXPECT_EQ(2.0, id1D->getMax());
// EXPECT_EQ(2.0, id1D->getMax()); EXPECT_EQ(1.0, id1D->probabilityDensity(1));
// EXPECT_EQ(1.0, id1D->probabilityDensity(1)); EXPECT_EQ(0, id1D->probabilityDensity(3));
// EXPECT_EQ(0, id1D->probabilityDensity(3)); EXPECT_EQ("DistributionGate", id1D->getName());
// EXPECT_EQ("DistributionGate", id1D->getName());
// std::vector<double> list1 = id1D->generateValueList(1, 0.0);
// EXPECT_EQ(id1D->getMean(), list1[0]);
// std::vector<double> list2 = id1D->generateValueList(2, 0.0);
// EXPECT_EQ(1, list2[0]);
// EXPECT_EQ(2, list2[1]);
// delete id1D;
}
TEST_F(DistributionsTest, DistributionGateClone)
{
DistributionGate * id1D = new DistributionGate(2.0, 3.0);
DistributionGate * id1DClone = id1D->clone();
EXPECT_EQ(2.5, id1DClone->getMean());
EXPECT_EQ(2.0, id1DClone->getMin());
EXPECT_EQ(3.0, id1DClone->getMax());
EXPECT_EQ(1.0, id1DClone->probabilityDensity(2));
EXPECT_EQ(0, id1DClone->probabilityDensity(4));
EXPECT_EQ("DistributionGate", id1DClone->getName());
std::vector<double> list1 = id1D->generateValueList(1, 0.0); std::vector<double> list1 = id1D->generateValueList(1, 0.0);
EXPECT_EQ(id1D->getMean(), list1[0]); EXPECT_EQ(id1D->getMean(), list1[0]);
std::vector<double> list2 = id1D->generateValueList(2, 0.0); std::vector<double> list2 = id1D->generateValueList(2, 0.0);
EXPECT_EQ(2, list2[0]); EXPECT_EQ(1, list2[0]);
EXPECT_EQ(3, list2[1]); EXPECT_EQ(2, list2[1]);
delete id1D; delete id1D;
delete id1DClone;
} }
TEST_F(DistributionsTest, DistributionGateParameters)
{
DistributionGate gate(2.0, 3.0);
EXPECT_EQ(gate.getMin(), gate.getParameterPool()->getParameter("min").getValue());
EXPECT_EQ(gate.getMax(), gate.getParameterPool()->getParameter("max").getValue());
}
TEST_F(DistributionsTest, DistributionGateClone)
{
DistributionGate gate(2.0, 3.0);
DistributionGate *clone = gate.clone();
EXPECT_EQ(gate.getName(), clone->getName());
EXPECT_EQ(gate.getMean(), clone->getMean());
EXPECT_EQ(gate.getMin(), clone->getMin());
EXPECT_EQ(gate.getMax(), clone->getMax());
delete clone;
}
// -------------------------------------------------------------------------- //
TEST_F(DistributionsTest, DistributionLorentzDefaultConstructer) TEST_F(DistributionsTest, DistributionLorentzDefaultConstructer)
{ {
DistributionLorentz * id1D = new DistributionLorentz(); DistributionLorentz * id1D = new DistributionLorentz();
...@@ -86,17 +85,13 @@ TEST_F(DistributionsTest, DistributionLorentzDefaultConstructer) ...@@ -86,17 +85,13 @@ TEST_F(DistributionsTest, DistributionLorentzDefaultConstructer)
EXPECT_EQ("DistributionLorentz", id1D->getName()); EXPECT_EQ("DistributionLorentz", id1D->getName());
EXPECT_EQ(1/(2*M_PI), id1D->probabilityDensity(1.0)); EXPECT_EQ(1/(2*M_PI), id1D->probabilityDensity(1.0));
std::vector<double> list1 = id1D->generateValueList(1, 0.0); std::vector<double> list1 = id1D->generateValueList(1, 0.0);
EXPECT_EQ(id1D->getMean(), list1[0]); EXPECT_EQ(id1D->getMean(), list1[0]);
std::vector<double> list2 = id1D->generateValueList(2, 0.0); std::vector<double> list2 = id1D->generateValueList(2, 0.0);
EXPECT_EQ(-2, list2[0]); EXPECT_EQ(-2, list2[0]);
EXPECT_EQ(2, list2[1]); EXPECT_EQ(2, list2[1]);
delete id1D; delete id1D;
} }
TEST_F(DistributionsTest, DistributionLorentzConstructer) TEST_F(DistributionsTest, DistributionLorentzConstructer)
...@@ -107,7 +102,6 @@ TEST_F(DistributionsTest, DistributionLorentzConstructer) ...@@ -107,7 +102,6 @@ TEST_F(DistributionsTest, DistributionLorentzConstructer)
EXPECT_EQ("DistributionLorentz", id1D->getName()); EXPECT_EQ("DistributionLorentz", id1D->getName());
EXPECT_EQ(1.0/M_PI, id1D->probabilityDensity(1.0)); EXPECT_EQ(1.0/M_PI, id1D->probabilityDensity(1.0));
std::vector<double> list1 = id1D->generateValueList(1, 0.0); std::vector<double> list1 = id1D->generateValueList(1, 0.0);
EXPECT_EQ(id1D->getMean(), list1[0]); EXPECT_EQ(id1D->getMean(), list1[0]);
...@@ -116,11 +110,8 @@ TEST_F(DistributionsTest, DistributionLorentzConstructer) ...@@ -116,11 +110,8 @@ TEST_F(DistributionsTest, DistributionLorentzConstructer)
EXPECT_EQ(3, list2[1]); EXPECT_EQ(3, list2[1]);
delete id1D; delete id1D;
} }
TEST_F(DistributionsTest, DistributionLorentzClone) TEST_F(DistributionsTest, DistributionLorentzClone)
{ {
DistributionLorentz * id1D = new DistributionLorentz(1.0, 2.0); DistributionLorentz * id1D = new DistributionLorentz(1.0, 2.0);
...@@ -141,6 +132,8 @@ TEST_F(DistributionsTest, DistributionLorentzClone) ...@@ -141,6 +132,8 @@ TEST_F(DistributionsTest, DistributionLorentzClone)
delete id1DClone; delete id1DClone;
} }
// -------------------------------------------------------------------------- //
TEST_F(DistributionsTest, DistributionGaussianDefaultConstructor) TEST_F(DistributionsTest, DistributionGaussianDefaultConstructor)
{ {
DistributionGaussian* id1D = new DistributionGaussian(); DistributionGaussian* id1D = new DistributionGaussian();
...@@ -159,7 +152,6 @@ TEST_F(DistributionsTest, DistributionGaussianDefaultConstructor) ...@@ -159,7 +152,6 @@ TEST_F(DistributionsTest, DistributionGaussianDefaultConstructor)
delete id1D; delete id1D;
} }
TEST_F(DistributionsTest, DistributionGaussianConstructor) TEST_F(DistributionsTest, DistributionGaussianConstructor)
{ {
DistributionGaussian* id1D = new DistributionGaussian(1.0, 1.0); DistributionGaussian* id1D = new DistributionGaussian(1.0, 1.0);
...@@ -176,10 +168,8 @@ TEST_F(DistributionsTest, DistributionGaussianConstructor) ...@@ -176,10 +168,8 @@ TEST_F(DistributionsTest, DistributionGaussianConstructor)
EXPECT_EQ(3, list2[1]); EXPECT_EQ(3, list2[1]);
delete id1D; delete id1D;
} }
TEST_F(DistributionsTest, DistributionGaussianClone) TEST_F(DistributionsTest, DistributionGaussianClone)
{ {
DistributionGaussian* id1D = new DistributionGaussian(1.0, 1.0); DistributionGaussian* id1D = new DistributionGaussian(1.0, 1.0);
...@@ -201,6 +191,8 @@ TEST_F(DistributionsTest, DistributionGaussianClone) ...@@ -201,6 +191,8 @@ TEST_F(DistributionsTest, DistributionGaussianClone)
} }
// -------------------------------------------------------------------------- //
TEST_F(DistributionsTest, DistributionLogNormalConstructorWithOneParameter) TEST_F(DistributionsTest, DistributionLogNormalConstructorWithOneParameter)
{ {
DistributionLogNormal* id1D = new DistributionLogNormal(1.0); DistributionLogNormal* id1D = new DistributionLogNormal(1.0);
...@@ -237,7 +229,6 @@ TEST_F(DistributionsTest, DistributionLogNormalConstructorWithTwoParameter) ...@@ -237,7 +229,6 @@ TEST_F(DistributionsTest, DistributionLogNormalConstructorWithTwoParameter)
EXPECT_EQ(std::exp(-2) + std::exp(2) - std::exp(-2), list2[1]); EXPECT_EQ(std::exp(-2) + std::exp(2) - std::exp(-2), list2[1]);
delete id1D; delete id1D;
} }
TEST_F(DistributionsTest, DistributionLogNormalClone) TEST_F(DistributionsTest, DistributionLogNormalClone)
...@@ -259,9 +250,10 @@ TEST_F(DistributionsTest, DistributionLogNormalClone) ...@@ -259,9 +250,10 @@ TEST_F(DistributionsTest, DistributionLogNormalClone)
delete id1D; delete id1D;
delete id1DClone; delete id1DClone;
} }
// -------------------------------------------------------------------------- //
TEST_F(DistributionsTest, DistributionCosineDefaultConstructor) TEST_F(DistributionsTest, DistributionCosineDefaultConstructor)
{ {
DistributionCosine* id1D = new DistributionCosine(); DistributionCosine* id1D = new DistributionCosine();
...@@ -321,5 +313,4 @@ TEST_F(DistributionsTest, DistributionCosineClone) ...@@ -321,5 +313,4 @@ TEST_F(DistributionsTest, DistributionCosineClone)
delete id1DClone; delete id1DClone;
} }
#endif #endif
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment