public void NegativeBinomialConstructorTest()
{
double expected, actual;
{
NegativeBinomialDistribution target = new NegativeBinomialDistribution(6, 0.42);
actual = target.ProbabilityMassFunction(-1);
expected = 0.0;
Assert.AreEqual(expected, actual, 1e-7);
Assert.IsFalse(Double.IsNaN(actual));
actual = target.ProbabilityMassFunction(0);
expected = 0.00548903;
Assert.AreEqual(expected, actual, 1e-7);
Assert.IsFalse(Double.IsNaN(actual));
actual = target.ProbabilityMassFunction(1);
expected = 0.0191018;
Assert.AreEqual(expected, actual, 1e-7);
Assert.IsFalse(Double.IsNaN(actual));
actual = target.ProbabilityMassFunction(2);
expected = 0.0387767;
Assert.AreEqual(expected, actual, 1e-7);
Assert.IsFalse(Double.IsNaN(actual));
actual = target.ProbabilityMassFunction(10);
expected = 0.0710119;
Assert.AreEqual(expected, actual, 1e-7);
Assert.IsFalse(Double.IsNaN(actual));
}
}