예제 #1
0
        public void GetPossibleMovesOneFullColumn()
        {
            C4Board board = new C4Board();

            for (int i = 0; i < board.Height; i++)
            {
                board.MakeMove(new C4Move(3));
            }
            Assert.AreEqual(board.Width - 1, board.PossibleMoves().Count);
        }
예제 #2
0
        public void GetPossibleMovesFullBoard()
        {
            C4Board board = new C4Board();

            for (int y = 0; y < board.Height; y++)
            {
                for (int x = 0; x < board.Width; x++)
                {
                    board.MakeMove(new C4Move(x));
                }
            }
            Assert.AreEqual(0, board.PossibleMoves().Count);
        }
예제 #3
0
        public void GetPossibleMovesEmptyBoard()
        {
            C4Board board = new C4Board();

            Assert.AreEqual(board.Width, board.PossibleMoves().Count);
        }