public void LogProbabilityMassFunctionTest()
{
MultivariateDiscreteDistribution target = new MultinomialDistribution(5, 0.25, 0.25, 0.25, 0.25);
int[] observation = { 1, 1, 1, 2 };
double expected = System.Math.Log(target.ProbabilityMassFunction(observation));
double actual = target.LogProbabilityMassFunction(observation);
Assert.AreEqual(expected, actual, 1e-6);
}