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)); }
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); }