示例#1
0
def test_knight():
    current_square = Square('e', '4')
    piece = Knight(Colour.WHITE)
    current_square.set_piece(piece)
    to_square = Square('f', '6')
    assert piece.valid_change(to_square, is_capture=False)
    to_square = Square('f', '2')
    assert piece.valid_change(to_square, is_capture=False)
    to_square = Square('d', '6')
    assert piece.valid_change(to_square, is_capture=False)
    to_square = Square('d', '2')
    assert piece.valid_change(to_square, is_capture=False)
    to_square = Square('g', '3')
    assert piece.valid_change(to_square, is_capture=False)
    to_square = Square('g', '5')
    assert piece.valid_change(to_square, is_capture=False)
    to_square = Square('c', '3')
    assert piece.valid_change(to_square, is_capture=False)
    to_square = Square('c', '5')
    assert piece.valid_change(to_square, is_capture=False)
    to_square = Square('a', '5')
    assert not piece.valid_change(to_square, is_capture=False)