Esempio n. 1
0
def test_move_coord_validator_does_not_care_about_case(board):
    mock = mock_for_validator(['2b'])
    valid_input = MoveCoordinatesValidator(board).handle_input(
        mock, "move_input")
    assert valid_input is '2b'
    mock = mock_for_validator(['B2'])
    valid_input = MoveCoordinatesValidator(board).handle_input(
        mock, "move_input")
    assert valid_input is 'B2'
Esempio n. 2
0
def test_move_coord_validator_does_not_care_about_coordinate_order(board):
    mock = mock_for_validator(['3C'])
    valid_input = MoveCoordinatesValidator(board).handle_input(
        mock, "move_input")
    assert valid_input is '3C'
    mock = mock_for_validator(['C3'])
    valid_input = MoveCoordinatesValidator(board).handle_input(
        mock, "move_input")
    assert valid_input is 'C3'
def test_validator_requires_valid_marker_input():
    mock = mock_for_validator(['reed', ' ', '  ', 'x'])
    valid_input = Validator().handle_input(mock, "marker_input")
    assert valid_input is not 'reed'
    assert valid_input is not ' '
    assert valid_input is not '  '
    assert valid_input is 'x'
Esempio n. 4
0
def test_move_coord_validator_does_not_allow_move_on_taken_spot(board):
    board.mark_space(0, 0)
    mock = mock_for_validator(['A1', 'B2'])
    valid_input = MoveCoordinatesValidator(board).handle_input(
        mock, "move_input")
    assert valid_input is not 'A1'
    assert valid_input is 'B2'
def test_validator_requires_valid_input_for_acceptable_game_type():
    mock = mock_for_validator(['100', '1'])
    valid_input = Validator().handle_input(mock, "game_type")
    assert valid_input is not '100'
    assert valid_input is '1'
def test_validator_accepts_none_color():
    mock = mock_for_validator(['None'])
    valid_input = Validator().handle_input(mock, "color_name")
    assert valid_input is 'None'
def test_validator_is_case_insensitve_for_color_name():
    mock = mock_for_validator(['GreEn'])
    valid_input = Validator().handle_input(mock, "color_name")
    assert valid_input is 'GreEn'
def test_validator_requires_valid_input_for_acceptable_color_name():
    mock = mock_for_validator(['reed', 'red'])
    valid_input = Validator().handle_input(mock, "color_name")
    assert valid_input is not 'reed'
    assert valid_input is 'red'
Esempio n. 9
0
def test_move_coord_validator_requires_valid_input_for_move_input(board):
    mock = mock_for_validator(['100', '1A'])
    valid_input = MoveCoordinatesValidator(board).handle_input(
        mock, "move_input")
    assert valid_input is not '100'
    assert valid_input is '1A'