public void Last_Name_Not_Null_Or_White_Space() { var builder = new NameByOrigin(); var names = Enumerable.Range(0, Assertion.Amount / 1000).Select(i => builder.LastName()).ToList(); Assert.IsFalse(names.All(string.IsNullOrWhiteSpace)); Assert.IsFalse(names.All(string.IsNullOrWhiteSpace)); }
public void Origin_Restricted_Constructor_With_One_Country() { var builder = new NameByOrigin(Origin.Sweden); var names = Enumerable.Range(0, Assertion.Amount / 1000).Select(i => builder.FirstName()).ToList(); var allFinishNames = NameByOrigin.GetCollection(Origin.Finland); var allSwedishNames = NameByOrigin.GetCollection(Origin.Sweden); Assert.IsTrue(names.All(s => allSwedishNames.Contains(s))); Assert.IsFalse(names.All(s => allFinishNames.Contains(s))); }
public void Origin_Restricted_Constructor_With_Two_Regions() { var builder = new Builder( new Configurement { NameProvider = new NameByOrigin(Origin.Europe, Origin.NorthAmerica) } ); var names = Enumerable.Range(0, Assertion.Amount / 1000).Select(i => builder.FirstName()).ToList(); var allEuropeanAndNorthAmericanNames = NameByOrigin.GetCollection(Origin.Europe, Origin.NorthAmerica); var allBrazilianNames = NameByOrigin.GetCollection(Origin.Brazil); Assert.IsTrue(names.All(s => allEuropeanAndNorthAmericanNames.Contains(s))); Assert.IsFalse(names.All(s => allBrazilianNames.Contains(s))); }
public void Origin_Restricted_Constructor_With_Two_Countries() { var builder = new Builder( new Configurement { NameProvider = new NameByOrigin(Origin.Sweden, Origin.Denmark) } ); var names = Enumerable.Range(0, Assertion.Amount / 1000).Select(i => builder.FirstName()).ToList(); var allFinishNames = NameByOrigin.GetCollection(Origin.Finland); var allSvDkNames = NameByOrigin.GetCollection(Origin.Sweden, Origin.Denmark); Assert.IsTrue(names.All(s => allSvDkNames.Contains(s))); Assert.IsFalse(names.All(s => allFinishNames.Contains(s))); }
public void Origin_Restricted_Constructor_With_One_Country_And_One_Region() { var builder = new Builder( new Configurement { NameProvider = new NameByOrigin(Origin.Sweden, Origin.NorthAmerica) } ); var names = Enumerable.Range(0, Assertion.Amount / 1000).Select(i => builder.FirstName()).ToList(); var allSwedishAndNorthAmericanNames = NameByOrigin.GetCollection(Origin.Sweden, Origin.NorthAmerica); var allDanishNames = NameByOrigin.GetCollection(Origin.Denmark); Assert.IsTrue(names.All(s => allSwedishAndNorthAmericanNames.Contains(s))); Assert.IsFalse(names.All(s => allDanishNames.Contains(s))); }
/// <summary> /// <para> /// Creates a <see cref="Configurement" /> with default implementations. /// </para> /// <para> /// Argument <paramref name="random" /> is used by the default implementations. /// </para> /// </summary> /// <param name="random"></param> public Configurement(Random random) { Random = random; LongProvider = new LongRandomizer(Random); IntProvider = new IntRandomizer(Random); DoubleProvider = new DoubleRandomizer(Random); NameProvider = new NameByOrigin(Random); DateTimeProvider = new DateTimeRandomizer(Random); UserNameProvider = new UserNameRandomizer(Random); MailProvider = new UniqueEmailBuilder( new[] { "gmail.com", "live.com", "outlook.com", "hotmail.com", "yahoo.com" } ); ListElementPicker = new ElementRandomizer(Random); BoolProvider = new BoolRandomizer(Random); GuidProvider = new GuidProvider(); TimeSpanProvider = new TimeSpanRandomizer(Random); DecimalProvider = new DecimalRandomizer(Random); DateTimeOffSetProvider = new DateTimeOffsetRandomizer(Random); FloatProvider = new FloatRandomizer(Random); CharProvider = new CharRandomizer(Random); }