Пример #1
0
        public void CanHaveMultipleFavoredEnemies()
        {
            var dragons = new CreatureType("Dragons");
            var rats    = new CreatureType("Rats");

            var favEnemy = new FavoredEnemy(dragons);

            favEnemy.Add(rats);
            Assert.Contains(dragons, favEnemy.CreatureTypes);
            Assert.Contains(rats, favEnemy.CreatureTypes);
            Assert.Equal(favEnemy.Bonus(rats), 2);
            Assert.Equal(favEnemy.Bonus(dragons), 2);
            Assert.Equal(favEnemy.DisplayString(), "Favored Enemy (Dragons +2, Rats +2)");
        }
Пример #2
0
        public void SelectsAFavoredEnemyAndAddsTwoToTheBonus()
        {
            var ct        = new CreatureType("Dragon");
            var favEnemy  = new FavoredEnemy(ct);
            var character = new CharacterSheet(CharacterStrategy.Default());

            character.Add(favEnemy);
            var upgrade = new UpgradeFavoredEnemy();

            upgrade.ExecuteStep(character);
            Assert.Equal(favEnemy.Bonus(ct), 4);
        }