예제 #1
0
    public void Player1ShouldWinInLeftColumn()
    {
        var representation = new[] {
            _, _, _, _, _, _, _,
            _, _, _, _, _, _, _,
            _, _, _, _, _, _, _,
            R, _, _, _, _, _, _,
            R, _, _, _, _, _, _,
            R, _, _, _, _, _, _,
        };

        var board = representation.ToBoard();
        var IA    = new IA(Piece.Red, 0);

        var move = IA.GetNextMove(board);

        move.Should().Be(0);
    }
예제 #2
0
    public void Player1ShouldWinInLeftAscendingDiagonal()
    {
        var representation = new[] {
            _, _, _, _, _, _, _,
            _, _, _, _, _, _, _,
            _, _, _, _, _, _, _,
            _, _, R, Y, _, _, _,
            _, R, Y, Y, _, _, _,
            R, Y, Y, Y, _, _, _,
        };

        var board = representation.ToBoard();
        var IA    = new IA(Piece.Red, 0);

        var move = IA.GetNextMove(board);

        move.Should().Be(3);
    }
예제 #3
0
    public void Player1ShouldNotLetPlayer2WinCol()
    {
        var representation = new[] {
            _, _, _, _, _, _, _,
            _, _, _, _, _, _, _,
            _, _, _, _, _, _, _,
            Y, _, _, _, _, _, _,
            Y, R, _, _, _, _, _,
            Y, R, _, _, _, _, _,
        };

        var board = representation.ToBoard();
        var IA    = new IA(Piece.Red, 1);

        var move = IA.GetNextMove(board);

        move.Should().Be(0);
    }