示例#1
0
        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));
        }
示例#2
0
        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)));
        }
示例#3
0
        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)));
        }
示例#4
0
        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)));
        }
示例#5
0
        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)));
        }
示例#6
0
 /// <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);
 }