public void LogProbabilityDensityFunctionTest() { double a = -5; double b = 11; ContinuousUniformDistribution target = new ContinuousUniformDistribution(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); }