public void DistributionFunctionTest()
{
var target = new JointDistribution(new[] { 0.1, 0.4, 0.5 });
double actual;
actual = target.DistributionFunction(new[] { 0 });
Assert.AreEqual(0.1, actual, 1e-6);
actual = target.DistributionFunction(new[] { 1 });
Assert.AreEqual(0.5, actual, 1e-6);
actual = target.DistributionFunction(new[] { 2 });
Assert.AreEqual(1.0, actual, 1e-6);
actual = target.DistributionFunction(new[] { 3 });
Assert.AreEqual(1.0, actual, 1e-6);
}