コード例 #1
0
        public static Monster CreateRandomMonster(Position position)
        {
            var monsters = MonsterNamesLoader.Load();
            var randomMonsterNameIndex = YoloDice.RollForMonsterNameIndex(monsters.Count);

            var monsterName = monsters[randomMonsterNameIndex];

            return(new Monster(monsterName, position));
        }
コード例 #2
0
        public void ShouldRollForMonsterNameIndex()
        {
            // given
            const int monstersCount = 4;

            // when
            var nameIndexes = new List <int>();

            for (var i = 0; i < 100000; i++)
            {
                var nameIndex = _yoloDice.RollForMonsterNameIndex(monstersCount);
                nameIndexes.Add(nameIndex);
            }

            // then
            Assert.That(nameIndexes, Is.All.InRange(0, 3));
            Assert.That(nameIndexes.Contains(3), Is.True);
        }