public void ActivateBoard_WhenValidInputIsGiven_ReturnsActiveBoard() { var board = new Board(); board.ActivateBoard(); Assert.Equal(ModelState.Active, board.State); Assert.Equal(100, board.Coordinates.Length); }
public void PlaceShip_WhenNonValidCoordinatesGiven_ReturnsNull(int x, int y, int length, ShipOrientation shipOrientation) { var board = new Board(); board.ActivateBoard(); var initialCoordinate = new Coordinate(x, y); var added = board.PlaceShip(initialCoordinate, length, shipOrientation); Assert.False(added); Assert.Empty(board.Ships); }
public void PlaceShip_WhenValidCoordinatesGiven_ReturnsShip(int x, int y, int length, ShipOrientation shipOrientation) { var board = new Board(); board.ActivateBoard(); var initialCoordinate = new Coordinate(x, y); var added = board.PlaceShip(initialCoordinate, length, shipOrientation); Assert.True(added); Assert.Equal(length, board.Ships[0].Coordinates.Count); }