Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }