public void DistributionFunctionPerComponent()
{
NormalDistribution[] components = new NormalDistribution[2];
components[0] = new NormalDistribution(2, 1);
components[1] = new NormalDistribution(5, 1);
double[] coefficients = { 0.4, 0.5 };
var mixture = new Mixture<NormalDistribution>(coefficients, components);
double expected = mixture.DistributionFunction(0, 0.42) +
mixture.DistributionFunction(1, 0.42);
double actual = mixture.DistributionFunction(0.42);
Assert.AreEqual(expected, actual);
}