Exemplo n.º 1
0
        static void Main(string[] args)
        {
            BattleshipBoard b = new BattleshipBoard();
            AI ai = new AI();
            b.Fire()

                ai.Play()
        }
Exemplo n.º 2
0
        public void Fire_WhenCorrectAll_ThenReturnCompleted()
        {
            BattleshipBoard board = new BattleshipBoard();
            // Ship 5 length
            var result = board.Fire(2, 1);
            Assert.AreEqual(Result.HIT, result);
            result = board.Fire(2, 2);
            Assert.AreEqual(Result.HIT, result);
            result = board.Fire(2, 3);
            Assert.AreEqual(Result.HIT, result);
            result = board.Fire(2, 4);
            Assert.AreEqual(Result.HIT, result);
            result = board.Fire(2, 5);
            Assert.AreEqual(Result.HIT, result);

            // Ship 2 length
            result = board.Fire(4, 5);
            Assert.AreEqual(Result.HIT, result);
            result = board.Fire(5, 5);
            Assert.AreEqual(Result.HIT, result);

            // Ship 3 length x 2
            result = board.Fire(7, 2);
            Assert.AreEqual(Result.HIT, result);
            result = board.Fire(8, 2);
            Assert.AreEqual(Result.HIT, result);
            result = board.Fire(9, 2);
            Assert.AreEqual(Result.HIT, result);
            result = board.Fire(9, 3);
            Assert.AreEqual(Result.HIT, result);
            result = board.Fire(9, 4);
            Assert.AreEqual(Result.HIT, result);
            result = board.Fire(9, 5);
            Assert.AreEqual(Result.HIT, result);

            // Ship 4 length
            result = board.Fire(8, 6);
            Assert.AreEqual(Result.HIT, result);
            result = board.Fire(8, 7);
            Assert.AreEqual(Result.HIT, result);
            result = board.Fire(8, 7);
            Assert.AreEqual(Result.HIT, result);
            result = board.Fire(1, 1);
            Assert.AreEqual(Result.MISS, result);
            result = board.Fire(8, 8);
            Assert.AreEqual(Result.HIT, result);
            result = board.Fire(8, 9);
            Assert.AreEqual(Result.MISSION_COMPLETED, result);
            result = board.Fire(8, 9);
            Assert.AreEqual(Result.MISSION_COMPLETED, result);
            result = board.Fire(1, 1);
            Assert.AreEqual(Result.MISSION_COMPLETED, result);

            Assert.AreEqual(21, board.FireCount);
        }
Exemplo n.º 3
0
 public void Fire_RowOverThan10ShouldThrowException()
 {
     BattleshipBoard board = new BattleshipBoard();
     board.Fire(1, 11);
 }
Exemplo n.º 4
0
 public void Fire_RowLowerThan0ShouldThrowException()
 {
     BattleshipBoard board = new BattleshipBoard();
     board.Fire(1, 0);
 }
Exemplo n.º 5
0
 public void Fire_ColumnLowerThan0ShouldThrowException()
 {
     BattleshipBoard board = new BattleshipBoard();
     board.Fire(0, 1);
 }
Exemplo n.º 6
0
        public void Fire_WhenIncorrectColumnAndRow_ThenReturnMISS()
        {
            BattleshipBoard board = new BattleshipBoard();
            var result = board.Fire(1, 1);

            Assert.AreEqual(Result.MISS, result);
        }
Exemplo n.º 7
0
        public void Fire_WhenCorrectColumnAndRow_ThenReturnHIT()
        {
            BattleshipBoard board = new BattleshipBoard();
            var result = board.Fire(2, 1);

            Assert.AreEqual(Result.HIT, result);
        }