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)); }