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); }
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); }
public void Initilize() { battleshipMediator = new TwoPlayerBattleshipMediator(); battleshipStateTracker1 = new BattleshipStateTrackerStab(battleshipMediator); }