public void RegisterWith(ValueObjectFactoryFunctionCollection factory) { factory.RegisterFactoryFunction(() => "Test Value"); factory.RegisterFactoryFunction(() => 10); factory.RegisterFactoryFunction(() => 10L); factory.RegisterFactoryFunction(() => 10f); factory.RegisterFactoryFunction(() => 10d); factory.RegisterFactoryFunction(() => 10m); factory.RegisterFactoryFunction(() => new DateTime(2009, 10, 01)); }
public void RegisterWith(ValueObjectFactoryFunctionCollection factoryFunctionCollection) { factoryFunctionCollection.RegisterFactoryFunction((info) => info.Name + " " + rnd.Next()); factoryFunctionCollection.RegisterFactoryFunction(() => rnd.Next()); factoryFunctionCollection.RegisterFactoryFunction(() => (long)rnd.Next()); factoryFunctionCollection.RegisterFactoryFunction(() => rnd.NextDouble()); factoryFunctionCollection.RegisterFactoryFunction(() => (float)rnd.NextDouble()); factoryFunctionCollection.RegisterFactoryFunction(() => (decimal)rnd.NextDouble()); factoryFunctionCollection.RegisterFactoryFunction(() => { const long minTicks = 599266080000000000; // Equal to DateTime(1900, 01, 01); const long maxTicks = 662380416000000000; // Equal to DateTime(2100, 01, 01); const long range = maxTicks - minTicks; const long multiplier = range / int.MaxValue; return new DateTime((rnd.Next(int.MaxValue) * multiplier) + minTicks); }); }