Ejemplo n.º 1
0
def test_play_legal_move_white(P, player, point):
    p = P(row=point[0], col=point[1])
    v = Vertex.from_point(p)
    assert Command.play(
        player,
        p).to_string() == f"{CommandType.PLAY.value} {Color.WHITE.value} {v}"
Ejemplo n.º 2
0
def test_play_pass(player):
    assert Command.play(
        player,
        "pass").to_string() == f"{CommandType.PLAY.value} {player.value} pass"
Ejemplo n.º 3
0
def test_komi(komi):
    assert Command.komi(komi).to_string() == f"{CommandType.KOMI.value} {komi}"
Ejemplo n.º 4
0
def test_genmove_with_color(color):
    assert Command.genmove(
        color).to_string() == f"{CommandType.GENMOVE.value} {color.value}"
Ejemplo n.º 5
0
def test_clear_board():
    assert Command.clear_board().to_string(
    ) == f"{CommandType.CLEAR_BOARD.value}"
Ejemplo n.º 6
0
def test_boardsize_with_invalid_size(size):
    with pytest.raises(ValueError):
        Command.boardsize(size)
Ejemplo n.º 7
0
def test_boardsize_with_valid_size(size):
    assert Command.boardsize(
        size).to_string() == f"{CommandType.BOARDSIZE.value} {size}"