public int GetHP(CharacterClassDetails characterClass, int constitution) { if (characterClass.HitDiceValue == 0) { return(0); } var roundedUpAverage = (characterClass.HitDiceValue / 2) + 1; return((int)(characterClass.Level * roundedUpAverage)); }
public void GetHP_Returns_Zero_For_Zero_HitDiceValue() { //assemble var generator = new FixedValueHPGenerator(); var characterClassDetails = new CharacterClassDetails { HitDiceValue = 0, Level = 1 }; //act var result = generator.GetHP(characterClassDetails, 0); //assert Assert.IsTrue(result == 0); }
public void GetHP_Returns_Factor_Of_Level() { //assemble var generator = new FixedValueHPGenerator(); int level = 7; var characterClass = new CharacterClassDetails { HitDiceValue = 10, Level = level }; //act var result = generator.GetHP(characterClass, 0); //assert Assert.IsTrue(result % level == 0); }
public void GetHP_Returns_Correct_Value() { //assemble var generator = new FixedValueHPGenerator(); int level = 7; var characterClass = new CharacterClassDetails { HitDiceValue = 10, Level = level }; //act var result = generator.GetHP(characterClass, 0); //--(HDV / 2) + 1 //assert Assert.IsTrue(result == 6 * 7); }
public int GetHP(CharacterClassDetails characterClass, int constitution) { return(0); }