public void ProbabilityDensityFunctionTest()
{
int degreesOfFreedom;
double actual, expected, x;
ChiSquareDistribution target;
degreesOfFreedom = 1;
target = new ChiSquareDistribution(degreesOfFreedom);
x = 1;
actual = target.ProbabilityDensityFunction(x);
expected = 0.2420;
Assert.AreEqual(expected, actual, 1e-4);
degreesOfFreedom = 2;
target = new ChiSquareDistribution(degreesOfFreedom);
x = 2;
actual = target.ProbabilityDensityFunction(x);
expected = 0.1839;
Assert.AreEqual(expected, actual, 1e-4);
degreesOfFreedom = 10;
target = new ChiSquareDistribution(degreesOfFreedom);
x = 2;
actual = target.ProbabilityDensityFunction(x);
expected = 0.0077;
Assert.AreEqual(expected, actual, 1e-4);
}