public void LogProbabilityDensityFunctionTest()
{
double a = -5;
double b = 11;
UniformContinuousDistribution target = new UniformContinuousDistribution(a, b);
double x = 4.2;
double expected = System.Math.Log(0.0625);
double actual = target.LogProbabilityDensityFunction(x);
Assert.AreEqual(expected, actual);
x = -5;
expected = System.Math.Log(0.0625);
actual = target.LogProbabilityDensityFunction(x);
Assert.AreEqual(expected, actual);
x = -6;
expected = System.Math.Log(0.0);
actual = target.LogProbabilityDensityFunction(x);
Assert.AreEqual(expected, actual);
x = 11;
expected = System.Math.Log(0.0625);
actual = target.LogProbabilityDensityFunction(x);
Assert.AreEqual(expected, actual);
x = 12;
expected =System.Math.Log( 0.0);
actual = target.LogProbabilityDensityFunction(x);
Assert.AreEqual(expected, actual);
}