2012-08-09 09:45:04 +00:00
|
|
|
#region Using Statements
|
2011-10-31 05:36:24 +00:00
|
|
|
using System;
|
|
|
|
using System.Collections.Generic;
|
|
|
|
using System.Linq;
|
|
|
|
using System.Text;
|
|
|
|
|
|
|
|
#endregion // Using Statements
|
|
|
|
|
2012-08-09 09:45:04 +00:00
|
|
|
// This file is part of the ANX.Framework created by the
|
|
|
|
// "ANX.Framework developer group" and released under the Ms-PL license.
|
|
|
|
// For details see: http://anxframework.codeplex.com/license
|
2011-10-31 05:36:24 +00:00
|
|
|
|
|
|
|
namespace ANX.Framework.TestCenter
|
|
|
|
{
|
|
|
|
class DataFactory
|
|
|
|
{
|
|
|
|
static Random r=new Random();
|
|
|
|
|
|
|
|
static object[] generateTestData(int numOfTests, int numOfElements,int min,int max)
|
|
|
|
{
|
|
|
|
object[] result = new object[numOfTests];
|
|
|
|
|
|
|
|
object[] testRun = new object[numOfElements];
|
|
|
|
for (int run = 0; run < numOfTests; ++run)
|
|
|
|
{
|
|
|
|
for (int data = 0; data < numOfElements; ++data)
|
|
|
|
{
|
|
|
|
testRun[data] = r.Next(min, max);
|
|
|
|
}
|
|
|
|
result[run] = testRun;
|
|
|
|
}
|
|
|
|
|
|
|
|
return result;
|
|
|
|
}
|
|
|
|
|
2011-11-04 06:46:24 +00:00
|
|
|
public static float RandomNormalizedFloat
|
|
|
|
{
|
|
|
|
get
|
|
|
|
{
|
2011-11-04 18:44:07 +00:00
|
|
|
return 1.0f / MathHelper.Clamp(RandomFloat, float.Epsilon, float.MaxValue);
|
2011-11-04 06:46:24 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2011-10-31 05:36:24 +00:00
|
|
|
public static float RandomFloat
|
|
|
|
{
|
|
|
|
get { return (float)(r.NextDouble() * (float.MaxValue - 1) - r.NextDouble() * (float.MinValue + 1)); }
|
|
|
|
}
|
|
|
|
|
|
|
|
public static int RandomBitPlus
|
|
|
|
{
|
|
|
|
get { return r.Next(3) - 1; }
|
|
|
|
}
|
|
|
|
|
|
|
|
public static float RandomValue
|
|
|
|
{
|
|
|
|
get { return r.Next(1000) * RandomBitPlus; }
|
|
|
|
}
|
2011-11-05 19:31:10 +00:00
|
|
|
|
|
|
|
public static float RandomValueMinMax(float min, float max)
|
|
|
|
{
|
|
|
|
return (float)r.Next((int)min, (int)max) * (float)r.NextDouble();
|
|
|
|
}
|
2011-11-19 16:06:54 +00:00
|
|
|
|
|
|
|
public static int RandomIntValueMinMax(int min, int max)
|
|
|
|
{
|
|
|
|
return r.Next(min, max);
|
|
|
|
}
|
2011-10-31 05:36:24 +00:00
|
|
|
}
|
|
|
|
}
|