public void GenerateTest2()
{
UniformContinuousDistribution target = new UniformContinuousDistribution(0, 2);
double[] samples = new double[1000000];
for (int i = 0; i < samples.Length; i++)
{
samples[i] = target.Generate();
Assert.IsTrue(samples[i] >= 0);
Assert.IsTrue(samples[i] <= 2);
}
UniformContinuousDistribution newTarget = new UniformContinuousDistribution();
newTarget.Fit(samples);
Assert.AreEqual(0, newTarget.Minimum, 1e-5);
Assert.AreEqual(2, newTarget.Maximum, 1e-5);
}