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)); }
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); }