示例#1
0
 public void GetClassSpellsLevel1(int level, int[] expected)
 {
     Player player = new Player("NewName", "Druid", "Human", level);
     player.PlayerClass.GetClassSpellsPerDay();
     int[] actual = player.PlayerClass.Magic.ClassSpellsPerDay;
     Assert.AreEqual(expected, actual);
 }
示例#2
0
 public void GetRogueName()
 {
     Player player = new Player("Name", "Rogue", "Human", 1);
     string actual = player.PlayerClass.ChosenClass;
     string expected = "Rogue";
     Assert.AreEqual(expected, actual);
 }
示例#3
0
 public void GivenALevel_SkillArrayIsReturned(int level, string[] expected)
 {
     Player player = new Player("New Name", "Barbarian", "Human", level);
     player.PlayerClass.AssignLevel(level);
     player.PlayerClass.AssignClassAbilties();
     string[] actual = player.PlayerClass.ClassAbilities;
     Assert.AreEqual(expected, actual);
 }
示例#4
0
 public void GivenABardLevelReturnsSpellArray(int level, int[] expected)
 {
     Player player = new Player("New Name", "Bard", "Human", level);
     player.PlayerClass.AssignLevel(level);
     player.PlayerClass.GetClassSpellsPerDay();
     int[] actual = player.PlayerClass.Magic.ClassSpellsPerDay;
     Assert.AreEqual(expected, actual);
 }
示例#5
0
 public void AssignedRaceReturnName()
 {
     //Arange
     Player player = new Player("NewName", "Rogue", "Elf", 1);
     //Assert
     string actual = player.Race.RaceName;
     string expected = "Elf";
     Assert.AreEqual(expected, actual);
 }
示例#6
0
 public void BonusSpells()
 {
     Player player = new Player("NewName", "Ranger", "Human",1);
     player.PlayerClass.AssignBaseStats(16, 16, 16, 16, 16, 16);
     player.CalculateTotalScore();
     player.PlayerClass.CalculateAbilityMods();
     player.PlayerClass.GetBonusSpells();
     int[] actual = player.PlayerClass.Magic.BonusSpells;
     int[] expected = { 1, 1, 1 };
     Assert.AreEqual(expected, actual);
 }
示例#7
0
 public void AbleToGetTotalFeats()
 {
     //Arrange
     Player player = new Player("NewName", "Wizard", "Human", 1);
     //Act
     player.CalculateFeats();
     //Assert
     int actual = player.TotalFeats;
     int expected = 2;
     Assert.AreEqual(expected, actual);
 }
示例#8
0
        public void Given_Then_Returned()
        {
            // Arrange
            Player player = new Player("NewName", "Druid", "Human", 1);

            // Act
            player.PlayerClass.GetSpellDifficultyClass();
            int[] actual = player.PlayerClass.Magic.SpellDC;

            // Assert
            Assert.IsNull(actual);
        }
示例#9
0
        public void GivenALevel_LandSpeedIfReturned(int level, int expected)
        {
            // Arrange
            Player player = new Player("NewName", "Monk", "Human", level);

            // Act
            player.PlayerClass.GetClassGroundSpeed();
            int actual = player.TotalGround;

            // Assert
            Assert.AreEqual(expected, actual);
        }
示例#10
0
 public void AssignedBaseStatsReturn()
 {
     //Arange
     Player player = new Player("NewName", "Wizard", "Human", 1);
     player.PlayerClass.AssignBaseStats(12, 10, 10, 10, 10, 10);
     player.PlayerClass.AssignMiscMods(0, 0, 0, 0, 0, 0);
     //Act
     player.CalculateTotalScore();
     //Assert
     int actual = player.PlayerClass.StatMods.StrAbilityMod;
     int expected = 1;
     Assert.AreEqual(expected, actual);
 }
示例#11
0
        public void GivenScoreSpells_ThenDCisCalculate_ReturnedIsArray()
        {
            // Arrange
            Player Player = new Player("NewName", "Wizard", "Human", 4);

            // Act
            Player.PlayerClass.AssignBaseStats(18, 18, 18, 18, 18, 18);
            Player.CalculateTotalScore();
            Player.PlayerClass.CalculateAbilityMods();
            Player.PlayerClass.GetClassSpellsPerDay();
            Player.PlayerClass.GetSpellDifficultyClass();
            int[] actual = Player.PlayerClass.Magic.SpellDC;
            int[] expected = { 14, 15, 16 };

            // Assert
            Assert.AreEqual(expected, actual);
        }
示例#12
0
 public void Init()
 {
     Player player = new Player("Expedia", "Wizard", "Gnome", 1);
     Player = player;
 }
示例#13
0
        public void TotalScoreIsReturned()
        {
            //Arrange
            Player player = new Player("NewName", "Wizard", "Human", 1);

            player.PlayerClass.AssignBaseStats(10, 10, 10, 10, 10, 10);
            player.PlayerClass.AssignMiscMods(1, 2, 3, 4, 5, 6);
            //Act
            player.CalculateTotalScore();
            //Assert
            int actual = player.PlayerClass.TotalScore.ChaTotalScore;
            int expected = 16;
            Assert.AreEqual(expected, actual);
        }
示例#14
0
 public void SkillPointsStatsReturn()
 {
     //Arange
     Player player = new Player("NewName", "Wizard", "Human", 1);
     player.PlayerClass.AssignBaseStats(10,10,10,10,10,10);
     player.PlayerClass.AssignMiscMods(0,0,0,0,0,0);
     player.CalculateTotalScore();
     //Act
     player.CalculateSkillPoints();
     //Assert
     int actual = player.TotalSkillPoints;
     int expected = 12;
     Assert.AreEqual(expected, actual);
 }
示例#15
0
 public void SavingThrowReturned()
 {
     //Arrange
     Player player = new Player("NewName", "Wizard", "Dwarf", 1);
     player.PlayerClass.AssignBaseStats(12, 10, 10, 10, 10, 10);
     player.PlayerClass.AssignMiscMods(0, 0, 0, 0, 0, 0);
     player.CalculateTotalScore();
     player.PlayerClass.CalculateAbilityMods();
     //Act
     player.PlayerClass.CalculateThrows();
     //Assert
     int actual = player.PlayerClass.SavingThrows.ReflexClassSavingThrow;
     int expected = 0;
     Assert.AreEqual(expected, actual);
 }
示例#16
0
 public void MeleeTotalAttackIsReturned()
 {
     //Arrange
     Player player = new Player("NewName", "Wizard", "Human", 1);
     player.PlayerClass.AssignBaseStats(12, 10, 10, 10, 10, 10);
     player.PlayerClass.AssignMiscMods(0, 0, 0, 0, 0, 0);
     player.CalculateTotalScore();
     player.PlayerClass.CalculateAbilityMods();
     player.PlayerClass.CalculateBaseAttack();
     //Act
     player.CalculateMeleeTotal(0);
     string actual = player.PlayerClass.Attack.MeleeAttackTotal;
     string expected = "1";
     Assert.AreEqual(expected, actual);
 }
示例#17
0
 public void Init()
 {
     Player = new Player("New Name", "Bard", "Human", 1);
 }
示例#18
0
 public void Init()
 {
     Player player = new Player("Arrow", "Ranger", "Half-Orc", 1);
     Player = player;
 }
示例#19
0
 public void Init()
 {
     Player player = new Player("Elrond", "Wizard", "Elf", 1);
     Player = player;
 }
示例#20
0
 public void Init()
 {
     Player player = new Player("NewName", "Wizard", "Human", 1);
     Player = player;
 }
示例#21
0
        public void GetThrowsAreAssigned()
        {
            Player player = new Player("NewName", "Ranger", "Human", 1);
            // Arrange
            player.PlayerClass.AssignBaseStats(18,18,18,18,18,18);
            player.CalculateTotalScore();
            player.PlayerClass.CalculateAbilityMods();
            player.PlayerClass.CalculateThrows();
            // Act
            player.PlayerClass.AssignThrows();
            int actual = player.PlayerClass.SavingThrows.FortClassSavingThrow;
            int expected = 2;

            // Assert
            Assert.AreEqual(expected, actual);
        }
示例#22
0
 public void GivenaLevelAbilityListArrayReturned(int level, string[] expected)
 {
     //Arrange
     Player player = new Player("New Name", "Bard", "Human", level);
     //Act
     player.PlayerClass.AssignClassAbilties();
     string[] actual = player.PlayerClass.ClassAbilities;
     //Assert
     Assert.AreEqual(expected, actual);
 }
示例#23
0
 public void Init()
 {
     Player player = new Player("Arrow", "Rogue", "Halfing", 1);
     Player = player;
 }
示例#24
0
 public void HitPointsStatsReturn()
 {
     //Arange
     Player player = new Player("NewName", "Rogue", "Elf", 1);
     //Act
     player.PlayerClass.AssignBaseStats(10, 10, 10, 10, 10, 10);
     player.PlayerClass.AssignMiscMods(0, 0, 0, 0, 0, 0);
     player.PlayerClass.CalculateHitPoints();
     //Assert
     int actual = player.PlayerClass.Attack.TotalHitPoints;
     int expected = 6;
     Assert.AreEqual(expected, actual);
 }