public void CanHaveMultipleFavoredEnemies() { var forest = new TerrainType("Forest"); var plains = new TerrainType("Plains"); var fav = new FavoredTerrain(); fav.Add(forest); fav.Add(plains); Assert.Contains(forest, fav.TerrainTypes); Assert.Contains(plains, fav.TerrainTypes); Assert.Equal(fav.Bonus(forest), 2); Assert.Equal(fav.Bonus(plains), 2); Assert.Equal(fav.DisplayString(), "Favored Terrain (Forest +2, Plains +2)"); }
public void SelectsAFavoredEnemyAndAddsTwoToTheBonus() { var forest = new TerrainType("Forest"); var fav = new FavoredTerrain(); fav.Add(forest); var character = new CharacterSheet(CharacterStrategy.Default()); character.Add(fav); var upgrade = new UpgradeFavoredTerrain(); upgrade.ExecuteStep(character); Assert.Equal(fav.Bonus(forest), 4); }