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)