Ejemplo n.º 1
0
        public void CheckVictory_ShouldReturnNone_GivenThreeBlackMovesInColumn(int column)
        {
            var board = BitBoardHelpers.GetNewBoard();

            board = BitBoardHelpers.BitBoardMove(in board, column, DiscColor.Black);
            board = BitBoardHelpers.BitBoardMove(in board, column, DiscColor.Black);
            board = BitBoardHelpers.BitBoardMove(in board, column, DiscColor.Black);

            var winner = BitBoardHelpers.CheckVictory(board);

            Assert.AreEqual(DiscColor.None, winner);
        }
Ejemplo n.º 2
0
        public void CheckVictory_ShouldReturnBlack_GivenBlackWinningColumn(int column)
        {
            var board = BitBoardHelpers.GetNewBoard();

            board = BitBoardHelpers.BitBoardMove(in board, column, DiscColor.Black);
            board = BitBoardHelpers.BitBoardMove(in board, column, DiscColor.Black);
            board = BitBoardHelpers.BitBoardMove(in board, column, DiscColor.Black);
            board = BitBoardHelpers.BitBoardMove(in board, column, DiscColor.Black);

            var winner = BitBoardHelpers.CheckVictory(board);

            Assert.AreEqual(DiscColor.Black, winner);
        }
Ejemplo n.º 3
0
        public void CheckVictory_ShouldReturnNone_GivenThreeBlackMovesInRow(
            int firstColumn,
            int secondColumn,
            int thirdColumn)
        {
            var board = BitBoardHelpers.GetNewBoard();

            board = BitBoardHelpers.BitBoardMove(in board, firstColumn, DiscColor.Black);
            board = BitBoardHelpers.BitBoardMove(in board, secondColumn, DiscColor.Black);
            board = BitBoardHelpers.BitBoardMove(in board, thirdColumn, DiscColor.Black);

            var winner = BitBoardHelpers.CheckVictory(board);

            Assert.AreEqual(DiscColor.None, winner);
        }
Ejemplo n.º 4
0
        public void CheckVictory_ShouldReturnRed_GivenFourRedMovesInRow(
            int firstColumn,
            int secondColumn,
            int thirdColumn,
            int fourthColumn)
        {
            var board = BitBoardHelpers.GetNewBoard();

            board = BitBoardHelpers.BitBoardMove(in board, firstColumn, DiscColor.Red);
            board = BitBoardHelpers.BitBoardMove(in board, secondColumn, DiscColor.Red);
            board = BitBoardHelpers.BitBoardMove(in board, thirdColumn, DiscColor.Red);
            board = BitBoardHelpers.BitBoardMove(in board, fourthColumn, DiscColor.Red);

            var winner = BitBoardHelpers.CheckVictory(board);

            Assert.AreEqual(DiscColor.Red, winner);
        }