Exemplo n.º 1
0
        public void ContinuosGenerateTest()
        {
            // Arrange
            object parameter = null;

            int seed = 1337;

            NameGenerator ng = new NameGenerator();

            // Act
            var shouldBeValidResult = ng.Init(parameter, seed);
            var generated1          = ng.Generate(parameter);
            var generated2          = ng.Generate(parameter); // Same step should provide same result

            ng.NextStep();                                    // Step increase should alter the result for next generate
            var generated3 = ng.Generate(parameter);

            // Assert
            Assert.IsTrue(shouldBeValidResult.success);

            Assert.IsTrue(generated1.success);
            Assert.IsTrue(generated2.success);
            Assert.IsTrue(generated3.success);

            Assert.AreEqual(generated1.result, generated2.result);
            Assert.AreNotEqual(generated1.result, generated3.result);
        }
Exemplo n.º 2
0
        public void ContinuosGenerateFinnishLastNamesTest()
        {
            // Arrange
            object initParameter     = "language=finnish";
            object generateParameter = "lastname";

            int seed = 1337;

            NameGenerator ng = new NameGenerator();

            // Act
            var shouldBeValidResult = ng.Init(initParameter, seed);
            var generated1          = ng.Generate(generateParameter);
            var generated2          = ng.Generate(generateParameter); // Same step should provide same result

            ng.NextStep();                                            // Step increase should alter the result for next generate
            var generated3 = ng.Generate(generateParameter);

            // Assert
            Assert.IsTrue(shouldBeValidResult.success);

            Assert.IsTrue(generated1.success);
            Assert.IsTrue(generated2.success);
            Assert.IsTrue(generated3.success);

            Assert.AreEqual("Korhonen", generated1.result, "Korhonen should be the first name in continous generation for finnish last names");
            Assert.AreEqual("Virtanen", generated3.result, "Virtanen should be the second name in continous generation for finnish last names");

            Assert.AreEqual(generated1.result, generated2.result);
            Assert.AreNotEqual(generated1.result, generated3.result);
        }
        void Update()
        {
            _elapsedTime += Time.deltaTime;
            if (_elapsedTime > _screenCaptureInterval)
            {
                _elapsedTime -= _screenCaptureInterval;

                string path = "";
                for (var i = 0; i < _cameraSources.Length; i++)
                {
#if UNITY_2019_3_OR_NEWER
                    if (_nameGenerator != null)
                    {
                        path = _nameGenerator.Generate(Path.Combine(_baseDirectory, $"{_cameraSources[i].name}.{_imageFormat.ToString().ToLower()}"));
                    }
                    else
#endif
                    path = Path.Combine(_baseDirectory, _cameraSources[i].name + "_" + _sequence + "." + _imageFormat.ToString().ToLower());

                    CaptureCamera.CaptureColorToFile(_cameraSources[i], _format, path, _imageFormat);
                }

                ++_sequence;
            }
        }
Exemplo n.º 4
0
        private void InitData(SqlConnection conn)
        {
            for (int i = 0; i < 20; i++)
            {
                string[]   name    = NameGenerator.Generate(Gender.Male).Split(' ');
                string     command = $"insert into Traders values ('{name[0]}', '{name[1]}')";
                SqlCommand com     = new SqlCommand(command, conn);
                com.ExecuteNonQuery();
            }

            for (int i = 0; i < 20; i++)
            {
                string[]   name    = NameGenerator.Generate(Gender.Female).Split(' ');
                string     command = $"insert into Buyers values ('{name[0]}', '{name[1]}')";
                SqlCommand com     = new SqlCommand(command, conn);
                com.ExecuteNonQuery();
            }

            Random rnd = new Random();

            for (int i = 0; i < 10; i++)
            {
                DateTime   date    = new DateTime(rnd.Next(0, 19) + 2000, rnd.Next(1, 13), rnd.Next(1, 29));
                string     d       = date.ToString("yyyy-MM-dd");
                string     command = $"insert into Sales values ({rnd.Next(1, 21)}, {rnd.Next(1, 21)}, {rnd.Next(10, 100) * 100}, '{d}')";
                SqlCommand com     = new SqlCommand(command, conn);
                com.ExecuteNonQuery();
            }
        }
        public void NullDataTest()
        {
            var generator = new NameGenerator();
            var result    = generator.Generate(null);

            Assert.AreEqual(string.Empty, result);
        }
Exemplo n.º 6
0
        public void SeedTest()
        {
            // Arrange
            int seed1 = 1337;
            int seed2 = 13370;

            int rounds = 100;

            string parameter = "random";

            NameGenerator ng1 = new NameGenerator();
            NameGenerator ng2 = new NameGenerator();

            List <object> gene1Objects = new List <object>(capacity: rounds);
            List <object> gene2Objects = new List <object>(capacity: rounds);

            // Act
            var shouldBeValidInitResult1 = ng1.Init(parameter, seed1);
            var shouldBeValidInitResult2 = ng2.Init(parameter, seed2);

            for (int i = 0; i < rounds; i++)
            {
                var genResult1 = ng1.Generate();
                var genResult2 = ng2.Generate();

                gene1Objects.Add(genResult1.result);
                gene2Objects.Add(genResult2.result);

                ng1.NextStep();
                ng2.NextStep();
            }

            CollectionAssert.AreNotEqual(gene1Objects, gene2Objects);
        }
        static void Main(string[] args)
        {
            List <User> randomUserList = new List <User>();
            Random      random         = new Random();

            for (int i = 0; i < 25; i++)
            {
                randomUserList.Add(
                    new User()
                {
                    Address  = AddressGenerator.GenerateAddress(random),
                    FullName = NameGenerator.Generate(Gender.Male)
                });
            }

            using (StreamWriter nameWriter = new StreamWriter(new FileStream("UserNames.csv", FileMode.Create)))
            {
                using (StreamWriter addressWriter = new StreamWriter(new FileStream("UserAddresses.csv", FileMode.Create)))
                {
                    int recordNumber = 1;
                    foreach (User user in randomUserList)
                    {
                        nameWriter.WriteLine($"{recordNumber},{user.FullName}");
                        addressWriter.WriteLine($"{recordNumber},{user.Address}");
                        recordNumber++;
                    }
                }
            }
        }
Exemplo n.º 8
0
    public override void OnInspectorGUI()
    {
        if (script == null)
        {
            script = (NameGenerator)target;
        }
        base.OnInspectorGUI();

        EditorGUILayout.Space();

        script.word_length.min = EditorGUILayout.IntField("Word length min", script.word_length.min);
        script.word_length.max = EditorGUILayout.IntField("Word length max", script.word_length.max);
        script.maxVowels       = EditorGUILayout.IntField("Max vowels", script.maxVowels);
        script.maxUnvowels     = EditorGUILayout.IntField("Max not vowels", script.maxUnvowels);

        EditorGUILayout.Space();

        if (GUILayout.Button("Generate()"))
        {
            script.Generate();
        }

        if (GUI.changed)
        {
            EditorUtility.SetDirty(script);
            EditorSceneManager.MarkSceneDirty(script.gameObject.scene);
        }
    }
Exemplo n.º 9
0
 static void TestNamegen()
 {
     NameGenerator.LoadSyllableFile("namegen/mingos_town.cfg");
     Console.WriteLine(NameGenerator.Generate("Mingos town"));
     foreach (var item in NameGenerator.GetSet())
     {
         Console.WriteLine(item);
     }
 }
Exemplo n.º 10
0
        public void ShouldGenerateFullName()
        {
            var fullName = NameGenerator.Generate(Gender.Male);

            Assert.AreEqual(string.IsNullOrEmpty(fullName), false);

            fullName = NameGenerator.Generate(Gender.Female);
            Assert.AreEqual(string.IsNullOrEmpty(fullName), false);
        }
Exemplo n.º 11
0
        public void NameGenerator_Generate_Output()
        {
            string expectedPrefix = "name";
            string expectedSuffix = " surname";
            var    generator      = new NameGenerator(expectedPrefix, expectedSuffix);
            string actual         = generator.Generate();

            Assert.StartsWith(expectedPrefix, actual);
            Assert.EndsWith(expectedSuffix, actual);
        }
Exemplo n.º 12
0
 public GridState Build()
 {
     SetVNode();
     _grid.ClsName = _nameGenerator.Generate();
     SetGridProps();
     SetCellMatrixSize();
     SetGridCell();
     ApplyLayout();
     GridOptimizer.Optimize(_grid);
     return(_grid);
 }
        public void Generate_BothNames_BothGenders_ContainsBothNames()
        {
            // arrange
            var gen = new NameGenerator();

            // act
            var names = gen.Generate(5, NameType.Both, Gender.Both).ToList();

            // assert
            Assert.All(names, s => Assert.Equal(2, s.Split(" ").Length));
        }
        public void Generate_FemaleNames_GeneratesFemaleNames()
        {
            // arrange
            var gen = new NameGenerator();

            // act
            var names = gen.Generate(5, NameType.Given, Gender.Female).ToList();

            // assert
            Assert.All(names, s => Assert.NotNull(NameSource.GivenFemale.SingleOrDefault(n => n.Equals(s))));
        }
 public static string GetName(int i)
 {
     if (i % 2 == 0)
     {
         return(NameGenerator.Generate(Gender.Male));
     }
     else
     {
         return(NameGenerator.Generate(Gender.Female));
     }
 }
        public void Generate_Surnames_GeneratesSurnames()
        {
            // arrange
            var gen = new NameGenerator();

            // act
            var names = gen.Generate(5, NameType.Surname, Gender.NotApplicable).ToList();

            // assert
            Assert.All(names, s => Assert.Contains(s, NameSource.Surnames));
        }
Exemplo n.º 17
0
        public void GenerateWithMonikerStyleParameter(
            MonikerStyle monikerStyle,
            string separator,
            string expected)
        {
            var moniker = separator == null
                ? NameGenerator.Generate(monikerStyle)
                : NameGenerator.Generate(monikerStyle, separator);

            moniker.Should().MatchRegex(expected);
        }
Exemplo n.º 18
0
 // Use this for initialization
 void Start()
 {
     //dummy
     _Hp     = 20;
     _MaxHp  = 20;
     _Attack = 3;
     UISpawner.Spawn(gameObject, this);
     SetStates <BehaviourState>();
     _moveTo = transform.position;
     Debug.Log(NameGenerator.Generate());
     _player = GameObject.FindWithTag("Player").GetComponent <Player>();
 }
Exemplo n.º 19
0
 public static List <Customer> Customers()
 {
     return(new List <Customer>
     {
         new Customer
         {
             Name = $"{NameGenerator.Generate(Gender.Female)}",
             SSN = Guid.NewGuid().ToString("N"),
             Accounts = Accounts()
         }
     });
 }
Exemplo n.º 20
0
        public void NameGenerator_Generate_Properties()
        {
            string expectedPrefix = "name";
            string expectedSuffix = " surname";
            var    generator      = new NameGenerator(expectedPrefix, expectedSuffix);

            generator.Generate();

            Assert.StartsWith(expectedPrefix, generator.Current);
            Assert.EndsWith(expectedSuffix, generator.Current);
            Assert.Equal(1, generator.Count);
        }
Exemplo n.º 21
0
        private void BuildRecursion(NodeGenerative node)
        {
            node.Average = node.Set.GetAverage(_resolutionFeatureName);
            if (node.Set.Count() <= _maxItemCountInCategory)
            {
                node.IsTerminal = true;
                node.Category   = _categoryNameGenerator.Generate("C");
                return;
            }

            //var sv = node.Set.GetSeparateValue(_resolutionFeatureName);
            var sv = _splitter.Split(node.Set, _resolutionFeatureName);

            if (sv == null)
            {
                node.IsTerminal = true;
                node.Category   = _categoryNameGenerator.Generate("C");
                return;
            }

            node.FeatureName  = sv.FeatureName;
            node.FeatureValue = sv.FeatureValue;

            if (sv.Left != null)
            {
                NodeGenerative left = new NodeGenerative();
                left.Parent = node;
                left.Set    = sv.Left;
                node.Left   = left;
                BuildRecursion(left);
            }
            if (sv.Right != null)
            {
                NodeGenerative right = new NodeGenerative();
                right.Parent = node;
                right.Set    = sv.Right;
                node.Right   = right;
                BuildRecursion(right);
            }
        }
Exemplo n.º 22
0
        public void Gen_Test()
        {
            int count          = 1000;
            int expectedLength = _instance.Prefix.Length + 7;
            var set            = new HashSet <string>(count);

            for (int i = 0; i < count; i++)
            {
                var uid = _instance.Generate();
                Assert.IsFalse(set.Contains(uid));
                Assert.IsTrue(uid.StartsWith(_instance.Prefix));
                Assert.AreEqual(expectedLength, uid.Length);
            }
        }
        public void Generate_GivenName_BothGenders_ContainsMaleAndFemaleNames()
        {
            // arrange
            var gen = new NameGenerator();

            // act
            var names = gen.Generate(50, NameType.Given, Gender.Both).ToList();

            // assert
            var maleNames   = names.Where(fn => NameSource.GivenMale.Contains(fn));
            var femaleNames = names.Where(fn => NameSource.GivenFemale.Contains(fn));

            Assert.True(maleNames.Any() && femaleNames.Any());
        }
Exemplo n.º 24
0
        public static List <Patient> Generate(int number)
        {
            var list       = new List <Patient>();
            var dateRandom = new Random();

            for (var i = 0; i < number; i++)
            {
                list.Add(new Patient
                {
                    Id        = Guid.NewGuid().ToString(),
                    Name      = i % 2 == 0 ? NameGenerator.Generate(Gender.Female) : NameGenerator.Generate(Gender.Male),
                    BirthDate = DateTime.UtcNow.AddDays(dateRandom.Next(25550) * -1).Date
                });
            }

            return(list);
        }
Exemplo n.º 25
0
        static void Main(string[] args)
        {
            Log.WriteLine("Start");

            QueueUow uow = new QueueUow();

            var personQueueWithDeadLetter = new PersonDeadLetterQueue(uow);

            Log.WriteLine("..:: Generating world ::..");

            for (int i = 0; i < 100; i++)
            {
                var newPerson = new Person()
                {
                    Age = i, Name = NameGenerator.Generate()
                };
                Log.WriteLine($"..:: Sending {newPerson.Name} to World! ::..");

                personQueueWithDeadLetter.Push(newPerson);
            }

            Log.WriteLine("..:: World is full of peoples ::..");
            Log.WriteLine("...");

            var personQueue = new PersonQueue(uow);

            Log.WriteLine("..:: Game Start ::..");
            personQueueWithDeadLetter.ReadQueue((person) =>
            {
                Log.WriteLine("...");

                Log.WriteLine("-Shhh, there's someone comming...");

                Task.Delay(500).Wait();

                RollTheDice();

                Log.WriteLine(person.SeyHello());

                personQueue.Push(person);
            });

            Log.WriteLine("Stop");
        }
Exemplo n.º 26
0
        void Update()
        {
            _elapsedTime += Time.deltaTime;
            if (_elapsedTime > _screenCaptureInterval)
            {
                _elapsedTime -= _screenCaptureInterval;

                string path = "";
#if UNITY_2019_3_OR_NEWER
                if (_nameGenerator != null)
                {
                    path = _nameGenerator.Generate(Path.Combine(_baseDirectory, $"{_camera.name}.{_imageFormat.ToString().ToLower()}"));
                }
                else
#endif
                path = Path.Combine(_baseDirectory, _camera.name + _channel.ToString().ToLower() + _sequence + "." + _imageFormat.ToString().ToLower());

                switch (_channel)
                {
                case CaptureCamera.Channel.Color:
                    CaptureCamera.Capture(_camera, colorFunctor: request => { WriteChannelToPath(path, (byte[])request.data.colorBuffer); return(AsyncRequest.Result.Completed); }, colorFormat: _format, forceFlip: ForceFlip.None);
                    break;

                case CaptureCamera.Channel.Depth:
                    CaptureCamera.Capture(_camera, depthFunctor: request => { WriteChannelToPath(path, (byte[])request.data.depthBuffer); return(AsyncRequest.Result.Completed); }, depthFormat: _format, forceFlip: ForceFlip.None);
                    break;

                case CaptureCamera.Channel.Normal:
                    CaptureCamera.Capture(_camera, normalFunctor: request => { WriteChannelToPath(path, (byte[])request.data.normalBuffer); return(AsyncRequest.Result.Completed); }, normalFormat: _format, forceFlip: ForceFlip.None);
                    break;

                case CaptureCamera.Channel.Motion:
                    CaptureCamera.Capture(_camera, motionFunctor: request => { WriteChannelToPath(path, (byte[])request.data.motionBuffer); return(AsyncRequest.Result.Completed); }, motionFormat: _format, forceFlip: ForceFlip.None);
                    break;
                }

                if (!_camera.enabled)
                {
                    _camera.Render();
                }

                ++_sequence;
            }
        }
Exemplo n.º 27
0
 /// <summary>
 /// 求人情報更新
 /// </summary>
 void UpdateRecruit()
 {
     if (Recruit.Count < 3)
     {
         Recruit.Add(new Recruit()
         {
             Employee = new Employee()
             {
                 Name = NameGenerator.Generate(), Param = new ParamTable()
                 {
                     Salary = 10
                 }
             }
         });
     }
     foreach (var rec in Recruit)
     {
         rec.Week--;
     }
     Recruit.RemoveAll(q => q.Week < 0);
 }
Exemplo n.º 28
0
 public void Initialize()
 {
     _nameGen = new NameGenerator()
     {
         Prefix = "t"
     };
     _gridStateFactory = Substitute.For <IGridStateFactory>();
     _gridStateFactory
     .Build(Arg.Any <Table>(), Arg.Any <int>())
     .Returns(x => new GridState()
     {
         VNode       = new VNode("div", "", x.Arg <int>()),
         ClsName     = _nameGen.Generate(),
         CellsMatrix = new CellState[, ] {
         }
     });
     _instance = new TableContext
     {
         GridStateFactory = _gridStateFactory
     };
 }
Exemplo n.º 29
0
    public GameObject SpawnPlayer()
    {
        previousName = currentName;
        currentName  = NameGenerator.Generate();

        var camera       = GameObject.Find("Main Camera");
        var smoothCamera = camera.GetComponent <SmoothCamera2D>();

        var prefab          = CachedResource.Load <GameObject>("Player");
        var player          = Object.Instantiate(prefab);
        var playerComponent = player.GetComponent <Player>();

        smoothCamera.target = player.transform;

        body.Spawn(player, playerComponent);
        head.Spawn(player, playerComponent);
        respiratory.Spawn(player, playerComponent);
        tail.Spawn(player, playerComponent);

        return(player);
    }
Exemplo n.º 30
0
        public Person(int id)
        {
            ID = id;

            Random rand = new Random();
            int    age  = rand.Next(10, 70);

            Age = age;
            string name = "";

            if (age % 2 == 0)
            {
                name = NameGenerator.Generate(Gender.Female);
            }
            else
            {
                name = NameGenerator.Generate(Gender.Female);
            }

            Name = name;
        }