public void LogProbabilityMassFunctionTest()
{
int populationSize = 15;
int draws = 7;
int success = 8;
var target = new HypergeometricDistribution(populationSize, success, draws);
int k = 5;
double expected = Math.Log(0.182750582750583);
double actual = target.LogProbabilityMassFunction(k);
Assert.AreEqual(expected, actual, 1e-10);
Assert.IsFalse(Double.IsNaN(actual));
}