public void ParetoDistributionConstructorTest()
{
double expected, actual;
{
var target = new GeneralizedParetoDistribution(0, 3.1, 4.42);
actual = target.ProbabilityDensityFunction(-1);
expected = 0.0;
Assert.AreEqual(expected, actual, 1e-7);
Assert.IsFalse(Double.IsNaN(actual));
actual = target.ProbabilityDensityFunction(0);
expected = 0.32258064516129031;
Assert.AreEqual(expected, actual, 1e-7);
Assert.IsFalse(Double.IsNaN(actual));
actual = target.ProbabilityDensityFunction(3.09);
expected = 0.040736023124121959;
Assert.AreEqual(expected, actual, 1e-7);
Assert.IsFalse(Double.IsNaN(actual));
actual = target.ProbabilityDensityFunction(3.1);
expected = 0.040604655728907986;
Assert.AreEqual(expected, actual, 1e-7);
actual = target.ProbabilityDensityFunction(3.2);
expected = 0.039332127082599325;
Assert.AreEqual(expected, actual, 1e-7);
actual = target.ProbabilityDensityFunction(5.8);
expected = 0.021027167986227731;
Assert.AreEqual(expected, actual, 1e-7);
actual = target.ProbabilityDensityFunction(10);
expected = 0.011412447781534748;
Assert.AreEqual(expected, actual, 1e-7);
}
}