public void ProbabilityDistributionTest()
{
ExponentialDistribution n = new ExponentialDistribution(3);
double[] expected = { 3, 0.149361, 0.00743626, 0.000370229, 0.0000184326 };
double[] actual = new double[expected.Length];
for (int i = 0; i < actual.Length; i++)
actual[i] = n.ProbabilityDensityFunction(i);
for (int i = 0; i < actual.Length; i++)
{
Assert.AreEqual(expected[i], actual[i], 1e-5);
Assert.IsFalse(double.IsNaN(actual[i]));
}
}