public void GenerateTest1()
{
Accord.Math.Tools.SetupGenerator(0);
var target = new TriangularDistribution(-4.2, 7, 1);
double[] samples = new double[10000000];
for (int i = 0; i < samples.Length; i++)
{
double u = target.Generate();
samples[i] = System.Math.Round(u, 2);
}
double min = samples.Min();
double max = samples.Max();
double mode = samples.Mode();
Assert.AreEqual(min, target.Min, 1e-2);
Assert.AreEqual(max, target.Max, 1e-2);
Assert.AreEqual(mode, target.Mode, 0.035);
}