public void ProbabilityTest()
{
// Example from https://onlinecourses.science.psu.edu/stat414/node/319
double[] ranks = { 1, 2, 3 };
WilcoxonDistribution target = new WilcoxonDistribution(ranks);
double[] expected = { 1 / 8.0, 1 / 8.0, 1 / 8.0, 2 / 8.0, 1 / 8.0, 1 / 8.0, 1 / 8.0 };
for (int i = 0; i < expected.Length; i++)
{
// P(W=i)
double actual = target.ProbabilityDensityFunction(i);
Assert.AreEqual(expected[i], actual);
}
}