public void ProbabilityFunctionTest()
{
IDistribution target = CreateUnivariateDiscreteDistribution();
double p = 0.42;
double q = 1 - p;
Assert.AreEqual(q, target.ProbabilityFunction(0));
Assert.AreEqual(p, target.ProbabilityFunction(1));
double[] observations = { 0, 1, 0, 0, 1, 0 };
target.Fit(observations);
p = Measures.Mean(observations);
q = 1 - p;
Assert.AreEqual(q, target.ProbabilityFunction(0));
Assert.AreEqual(p, target.ProbabilityFunction(1));
}