Example #1
0
        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));
        }
Example #2
0
        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));
        }
Example #4
0
        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));
        }
Example #7
0
        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));
        }
Example #9
0
        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));
        }