public void MeanVarianceTest()
{
int[] d = { 1, 2, 3, 4, 5 };
double[] mean = { double.NaN, double.NaN, 3.0000, 2.0000, 1.6667 };
double[] var = { double.NaN, double.NaN, double.NaN, double.NaN, 8.8889 };
for (int i = 0; i < 5; i++)
{
FDistribution f = new FDistribution(d[i], d[i]);
if (double.IsNaN(mean[i]))
Assert.IsTrue(double.IsNaN(f.Mean));
else Assert.AreEqual(mean[i], f.Mean, 1e-4);
if (double.IsNaN(var[i]))
Assert.IsTrue(double.IsNaN(f.Variance));
else Assert.AreEqual(var[i], f.Variance, 1e-4);
}
}