public void LogProbabilityMassFunctionTest()
{
GeneralDiscreteDistribution dist = GeneralDiscreteDistribution.Uniform(2, 5);
double p = System.Math.Log(0.25);
double l = System.Math.Log(0);
Assert.AreEqual(l, dist.LogProbabilityMassFunction(0));
Assert.AreEqual(l, dist.LogProbabilityMassFunction(1));
Assert.AreEqual(p, dist.LogProbabilityMassFunction(2));
Assert.AreEqual(p, dist.LogProbabilityMassFunction(3));
Assert.AreEqual(p, dist.LogProbabilityMassFunction(4));
Assert.AreEqual(p, dist.LogProbabilityMassFunction(5));
Assert.AreEqual(l, dist.LogProbabilityMassFunction(6));
Assert.AreEqual(l, dist.LogProbabilityMassFunction(7));
}