Example #1
0
 public void GoblinHpBelowZeroResultsInUnActive()
 {
     var testBasicFighter = new BasicFighter("TestFighter");
     var testGoblin = new Goblin();
     Assert.That(testGoblin.IsActive, Is.True);
     while (testGoblin.CurrentHp > 0)
     {
         testBasicFighter.Attack(testGoblin);
     }
     Assert.That(testGoblin.IsActive, Is.False);
 }
        public void BasicFighterHpBelowZeroResultsInUnActive()
        {

            var testBasicFighter = new BasicFighter("TestFighter");
            var testTarget = new BasicFighter("TestTarget");
            Assert.That(testTarget.IsActive, Is.True);
            while (testTarget.CurrentHp > 0)
            {
                testBasicFighter.Attack(testTarget);
            }
            Assert.That(testTarget.IsActive, Is.False);
        }
 public void BasicFighterCanAttack()
 {
     //Brittle test, can fail if unlucky with dices
     var testFighter = new BasicFighter("TestFighter");
     var testGoblin = new Goblin();
     var hpBefore = testGoblin.CurrentHp;
     Console.WriteLine($"Initial Hp: {hpBefore}");
     for (var i = 0; i < 8; i++)
     {
         testFighter.Attack(testGoblin);
         Console.WriteLine($"Post Attack {i} Hp: {testGoblin.CurrentHp}");
     }
     Assert.That(testGoblin.CurrentHp, Is.LessThan(hpBefore));
 }