Esempio n. 1
0
        public void Given_BattleshipGenerator_When_AddShipofLengthN_2_X_1_Y_1_Horizontal_ThenNodesWillBeOccupied()
        {
            int         xLength = 10;
            int         yLength = 10;
            List <Node> board   = GenerateBoard1(xLength, yLength);

            battleshipStateTracker1.AddAShipToBoard(2, 1, 1, Orientation.Horizontal);

            Assert.IsTrue(board.Any(s => s.X == 1 && s.Y == 1 && s.NodeState == NodeState.Occupied));
            Assert.IsTrue(board.Any(s => s.X == 2 && s.Y == 1 && s.NodeState == NodeState.Occupied));
        }
Esempio n. 2
0
        public void Given_BattleshipGenerator_When_Attack_at_PositionWithSecondPlayerAllShipHit_ReturnAllBattleshipSunk()
        {
            int         xLength = 10;
            int         yLength = 10;
            List <Node> board   = GenerateBoard1(xLength, yLength);

            battleshipMediator._player1 = battleshipStateTracker1;
            battleshipStateTracker2     = new BattleshipStateTrackerStab(battleshipMediator);

            GenerateBoard2(xLength, yLength);
            battleshipMediator._player2 = battleshipStateTracker2;
            battleshipStateTracker2.AddAShipToBoard(1, 1, 1, Orientation.Horizontal);
            NodeState nodeState = battleshipStateTracker1.Attack(1, 1);
            string    message   = battleshipStateTracker1.GetMessage();

            Assert.IsTrue(message == Resources.AllBattleShipAreSunk);
        }