public void BattleshipNotSunkFailingTwoShoots() { var battleship = new Battleship(); battleship.Locate(0, 0, true); var touched1 = battleship.Shoot(0, 0); var notTouched1 = battleship.Shoot(1, 1); var touched2 = battleship.Shoot(0, 2); var touched3 = battleship.Shoot(0, 3); var notTouched2 = battleship.Shoot(0, 5); Assert.IsTrue(touched1); Assert.IsTrue(touched2); Assert.IsTrue(touched3); Assert.IsFalse(notTouched1); Assert.IsFalse(notTouched2); Assert.IsFalse(battleship.Sunk); }
public void BattleshipSunkInFiveShoots() { var battleship = new Battleship(); battleship.Locate(0, 0, true); var touched1 = battleship.Shoot(0, 0); var touched2 = battleship.Shoot(0, 1); var touched3 = battleship.Shoot(0, 2); var touched4 = battleship.Shoot(0, 3); var touched5 = battleship.Shoot(0, 4); Assert.IsTrue(touched1); Assert.IsTrue(touched2); Assert.IsTrue(touched3); Assert.IsTrue(touched4); Assert.IsTrue(touched5); Assert.IsTrue(battleship.Sunk); }