public void GenerateTest()
{
UniformContinuousDistribution target = new UniformContinuousDistribution(0, 2);
double[] samples = target.Generate(1000000);
for (int i = 0; i < samples.Length; i++)
{
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);
}