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