public void LogProbabilityDensityFunctionTest()
{
int degreesOfFreedom;
double actual, expected, x;
ChiSquareDistribution target;
degreesOfFreedom = 1;
target = new ChiSquareDistribution(degreesOfFreedom);
x = 1;
actual = target.LogProbabilityDensityFunction(x);
expected = System.Math.Log(target.ProbabilityDensityFunction(x));
Assert.AreEqual(expected, actual, 1e-10);
degreesOfFreedom = 2;
target = new ChiSquareDistribution(degreesOfFreedom);
x = 2;
actual = target.LogProbabilityDensityFunction(x);
expected = System.Math.Log(target.ProbabilityDensityFunction(x));
Assert.AreEqual(expected, actual, 1e-10);
degreesOfFreedom = 10;
target = new ChiSquareDistribution(degreesOfFreedom);
x = 2;
actual = target.LogProbabilityDensityFunction(x);
expected = System.Math.Log(target.ProbabilityDensityFunction(x));
Assert.AreEqual(expected, actual, 1e-10);
}