public void NewCharacter_Halfling_ShouldAdd2ToDEX() { // Arrange var creator = new PlayerCharacterCreator(); var startingAbilities = new Abilities { Strength = 8, Dexterity = 17, Constitution = 9, Intelligence = 15, Wisdom = 13, Charisma = 14 }; // Act var character = creator.NewCharacter("Bilbo", RaceEnum.Halfling, ClassEnum.Rogue, startingAbilities); // Assert Assert.AreEqual(8, character.STR); Assert.AreEqual(19, character.DEX); Assert.AreEqual(9, character.CON); Assert.AreEqual(15, character.INT); Assert.AreEqual(13, character.WIS); Assert.AreEqual(14, character.CHA); }
public void NewCharacter_Human_ShouldAdd1ToEveryAttribute() { // Arrange var creator = new PlayerCharacterCreator(); var startingAbilities = new Abilities { Strength = 11, Dexterity = 13, Constitution = 15, Intelligence = 17, Wisdom = 18, Charisma = 9 }; // Act var character = creator.NewCharacter("Alaundo The Wise", RaceEnum.Human, ClassEnum.Wizard, startingAbilities); // Assert Assert.AreEqual(12, character.STR); Assert.AreEqual(14, character.DEX); Assert.AreEqual(16, character.CON); Assert.AreEqual(18, character.INT); Assert.AreEqual(19, character.WIS); Assert.AreEqual(10, character.CHA); }
public void NewCharacter_HillDwarf_ShouldAdd2ToCONAnd1ToWIS() { // Arrange var creator = new PlayerCharacterCreator(); var startingAbilities = new Abilities { Strength = 15, Dexterity = 10, Constitution = 16, Intelligence = 11, Wisdom = 17, Charisma = 12 }; // Act var character = creator.NewCharacter("Bruenor", RaceEnum.HillDwarf, ClassEnum.Cleric, startingAbilities); // Assert Assert.AreEqual(15, character.STR); Assert.AreEqual(10, character.DEX); Assert.AreEqual(18, character.CON); Assert.AreEqual(11, character.INT); Assert.AreEqual(18, character.WIS); Assert.AreEqual(12, character.CHA); }
public void NewCharacter_WoodElf_ShouldAdd2ToDEXAnd1ToWIS() { // Arrange var creator = new PlayerCharacterCreator(); var startingAbilities = new Abilities { Strength = 15, Dexterity = 17, Constitution = 16, Intelligence = 11, Wisdom = 17, Charisma = 12 }; // Act var character = creator.NewCharacter("Landal", RaceEnum.WoodElf, ClassEnum.Ranger, startingAbilities); // Assert Assert.AreEqual(15, character.STR); Assert.AreEqual(19, character.DEX); Assert.AreEqual(16, character.CON); Assert.AreEqual(11, character.INT); Assert.AreEqual(18, character.WIS); Assert.AreEqual(12, character.CHA); }
public void NewCharacter_GivenClassAndConstitution_ShouldStartWithExpectedHP( RaceEnum characterRace, ClassEnum characterClass, int constitution, int expectedStartingHP) { // Arrange var creator = new PlayerCharacterCreator(); var startingAbilities = new Abilities { Constitution = constitution, }; // Act var character = creator.NewCharacter("Player Name", characterRace, characterClass, startingAbilities); // Assert Assert.AreEqual(expectedStartingHP, character.HP); }