Пример #1
0
        public void Given_BattleshipGenerator_When_Attack_at_PositionWithSecondPlayerWithoutShip_ReturnMissed()
        {
            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;

            NodeState nodeState = battleshipStateTracker1.Attack(1, 1);

            Assert.IsTrue(nodeState == NodeState.Miss);
        }
Пример #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);
        }
Пример #3
0
 public void Initilize()
 {
     battleshipMediator      = new TwoPlayerBattleshipMediator();
     battleshipStateTracker1 = new BattleshipStateTrackerStab(battleshipMediator);
 }