Ejemplo n.º 1
0
        public void Vertical_1_2_2()
        {
            Player.Board board = new Player.Board(new Player.PositionState[, ] {
                { Player.PositionState.Free, Player.PositionState.Player, Player.PositionState.Free },
                { Player.PositionState.Free, Player.PositionState.Player, Player.PositionState.Free },
                { Player.PositionState.Free, Player.PositionState.Player, Player.PositionState.Free },
            }, null);

            var result = board.GetBoardState();

            Assert.Equal(Player.BoardState.Player, result);
        }
Ejemplo n.º 2
0
        public void Simple_1()
        {
            Player.Board board = new Player.Board(new Player.PositionState[, ] {
                { Player.PositionState.Free, Player.PositionState.Free, Player.PositionState.Free },
                { Player.PositionState.Free, Player.PositionState.Free, Player.PositionState.Free },
                { Player.PositionState.Free, Player.PositionState.Free, Player.PositionState.Free },
            }, null);

            var result = board.GetBoardState();

            Assert.Equal(Player.BoardState.NotComplete, result);
        }
Ejemplo n.º 3
0
        public void Simple_3()
        {
            Player.Board board = new Player.Board(new Player.PositionState[, ] {
                { Player.PositionState.Opponent, Player.PositionState.Opponent, Player.PositionState.Opponent },
                { Player.PositionState.Opponent, Player.PositionState.Opponent, Player.PositionState.Opponent },
                { Player.PositionState.Opponent, Player.PositionState.Opponent, Player.PositionState.Opponent },
            }, null);

            var result = board.GetBoardState();

            Assert.Equal(Player.BoardState.Opponent, result);
        }
Ejemplo n.º 4
0
        public void Diagonal_1_2_1()
        {
            Player.Board board = new Player.Board(new Player.PositionState[, ] {
                { Player.PositionState.Free, Player.PositionState.Free, Player.PositionState.Opponent },
                { Player.PositionState.Free, Player.PositionState.Opponent, Player.PositionState.Free },
                { Player.PositionState.Opponent, Player.PositionState.Free, Player.PositionState.Free },
            }, null);

            var result = board.GetBoardState();

            Assert.Equal(Player.BoardState.Opponent, result);
        }
Ejemplo n.º 5
0
        public void Simple_4_1()
        {
            Player.Board board = new Player.Board(new Player.PositionState[, ] {
                { Player.PositionState.Player, Player.PositionState.Player, Player.PositionState.Player },
                { Player.PositionState.Player, Player.PositionState.Free, Player.PositionState.Free },
                { Player.PositionState.Free, Player.PositionState.Free, Player.PositionState.Free },
            }, null);

            var result = board.NumberOfPlayerSpaces();

            Assert.Equal(4, result);
        }
Ejemplo n.º 6
0
        public void Simple_0_3()
        {
            Player.Board board = new Player.Board(new Player.PositionState[, ] {
                { Player.PositionState.Free, Player.PositionState.Free, Player.PositionState.Free },
                { Player.PositionState.Opponent, Player.PositionState.Opponent, Player.PositionState.Opponent },
                { Player.PositionState.Opponent, Player.PositionState.Opponent, Player.PositionState.Opponent },
            }, null);

            var result = board.NumberOfPlayerSpaces();

            Assert.Equal(0, result);
        }
Ejemplo n.º 7
0
        public void Simple_2_3()
        {
            Player.Board board = new Player.Board(new Player.PositionState[, ] {
                { Player.PositionState.Free, Player.PositionState.Free, Player.PositionState.Free },
                { Player.PositionState.Opponent, Player.PositionState.Opponent, Player.PositionState.Player },
                { Player.PositionState.Opponent, Player.PositionState.Opponent, Player.PositionState.Player },
            }, null);

            var result = board.GetBestPosition();

            Assert.True(result.Y == 0, $"Y: {result.Y} X: {result.X}");
            Assert.True(result.X == 2, $"Y: {result.Y} X: {result.X}");
        }
Ejemplo n.º 8
0
        public void Diagonal_1_1()
        {
            Player.Board board = new Player.Board(new Player.PositionState[, ] {
                { Player.PositionState.Free, Player.PositionState.Free, Player.PositionState.Player },
                { Player.PositionState.Free, Player.PositionState.Player, Player.PositionState.Free },
                { Player.PositionState.Free, Player.PositionState.Free, Player.PositionState.Free },
            }, null);

            var result = board.GetBestPosition();

            Assert.True(result.Y == 2, $"Y: {result.Y} X: {result.X}");
            Assert.True(result.X == 0, $"Y: {result.Y} X: {result.X}");
        }