public void Coordinate_Is_Invalid_When_It_Is_Negative() { var board = new Board(4); var coordinate = new Coordinate(-2, 0); Assert.False(MoveValidator.IsValidMove(coordinate, board)); }
public void Coordinate_Is_Valid_When_Placing_Move_On_Vacant_Spot() { var board = new Board(4); var coordinate = new Coordinate(1, 1); Assert.True(MoveValidator.IsValidMove(coordinate, board)); }
public void MoveIsValidWhenCheckingToPlaceSymbolOnVacantSpot() { var board = new Board(3); var move = new Move(1, 1); Assert.True(MoveValidator.IsValidMove(move, board)); }
public void Coordinate_Is_Invalid_When_Placing_Move_On_Spot_Outside_Of_Boundaries() { var board = new Board(4); var coordinate = new Coordinate(4, 4); Assert.False(MoveValidator.IsValidMove(coordinate, board)); }
public void MoveIsInvalidWhenCheckingToPlaceSymbolOnSpotWithNegativeCoordinates() { var board = new Board(3); var move = new Move(-1, -2); Assert.False(MoveValidator.IsValidMove(move, board)); }
public void MoveIsInvalidWhenCheckingToPlaceSymbolOnSpotOutsideOfBoundaries() { var board = new Board(3); var move = new Move(4, 4); Assert.False(MoveValidator.IsValidMove(move, board)); }
private void SetMoveIndicator(SelectionDetails s, Tile tile) { if (tile == null) { moveIndicator.enabled = false; return; } moveIndicator.enabled = true; var color = MoveValidator.IsValidMove(s.selectedPawn, tile) ? Color.white : Color.red; moveIndicator.SetPositions(new Vector3[] { s.selectedPawn.transform.position + Vector3.up * 0.5f, tile.transform.position + Vector3.up * 0.5f }); var gradient = moveIndicator.colorGradient; gradient.SetKeys( new GradientColorKey[1] { new GradientColorKey(color, 0f) }, new GradientAlphaKey[1] { new GradientAlphaKey(1f, 0f) } ); moveIndicator.colorGradient = gradient; }
[Fact] public void MoveIsInvalidWhenCheckingToPlaceSymbolOnFilledSpot() { var board = new Board(3); var validMove = new Move(1, 1); var invalidMove = new Move(1, 1); board.PlaceSymbolToCoordinates(Symbol.Cross, validMove); Assert.False(MoveValidator.IsValidMove(invalidMove, board)); }
public void Coordinate_Is_Invalid_When_Placing_Move_On_Revealed_Spot() { var board = new Board(4); var validCoordinate = new Coordinate(1, 1); var invalidCoordinate = new Coordinate(1, 1); var square = board.GetSquare(validCoordinate); square.IsRevealed = true; Assert.False(MoveValidator.IsValidMove(invalidCoordinate, board)); }