public void ConstructorTest()
{
var p1 = new NormalDistribution(4.2, 1);
var p2 = new NormalDistribution(7.0, 2);
Independent<NormalDistribution> target = new Independent<NormalDistribution>(p1, p2);
Assert.AreEqual(target.Components[0], p1);
Assert.AreEqual(target.Components[1], p2);
Assert.AreEqual(2, target.Dimension);
Assert.AreEqual(4.2, target.Mean[0]);
Assert.AreEqual(7.0, target.Mean[1]);
Assert.AreEqual(1, target.Variance[0]);
Assert.AreEqual(4, target.Variance[1]);
Assert.AreEqual(1, target.Covariance[0, 0]);
Assert.AreEqual(4, target.Covariance[1, 1]);
Assert.AreEqual(0, target.Covariance[0, 1]);
Assert.AreEqual(0, target.Covariance[1, 0]);
var text = target.ToString("N2", System.Globalization.CultureInfo.InvariantCulture);
Assert.AreEqual("Independent(x0, x1; N(x0; μ = 4.20, σ² = 1.00) + N(x1; μ = 7.00, σ² = 4.00))", text);
}