public void RandomGeneratorShouldPickNumberWithinRange()
        {
            var template = new CharacteristicRangeTemplate(10, 12);
            var generator = new RandomCharacteristicGenerator();

            for (int i = 0; i < 100; i++)
            {
                generator.Generate(template).Should().BeInRange(10, 12);
            }
        }
 public NonPlayerCharacterGenerator()
 {
     this._characteristicGenerator = new RandomCharacteristicGenerator();
     this._weaponChooser = new RandomWeaponChooser(new WeaponSkills().WeaponList);
 }
 public void RandomGeneratorShouldUseNumberIfNoRangeProvided()
 {
     var template = new CharacteristicRangeTemplate(10, 10);
     var generator = new RandomCharacteristicGenerator();
     generator.Generate(template).Should().Be(10);
 }