def test_change(): string = write_rpc_request(1, "initialize", {"rootPath": test_dir}) file_path = os.path.join(test_dir, "subdir", "test_unknown.f90") string += write_rpc_notification("textDocument/didOpen", { "textDocument": {"uri": file_path} }) string += write_rpc_notification("textDocument/didChange", { "textDocument": {"uri": file_path}, "contentChanges": [{ "text": "module test_unkown\nend module test_unknown\n", "range": { "start": {"line": 0, "character": 0}, "end": {"line": 0, "character": 0} } }] }) string += write_rpc_request(2, "textDocument/documentSymbol", { "textDocument": {"uri": file_path} }) file_path = os.path.join(test_dir, "subdir", "test_free.f90") string += write_rpc_notification("textDocument/didChange", { "textDocument": {"uri": file_path}, "contentChanges": [{ "text": " unicode test", "range": { "start": {"line": 3, "character": 3}, "end": {"line": 3, "character": 3} } }, { "text": "", "range": { "start": {"line": 6, "character": 0}, "end": {"line": 31, "character": 0} } }, { "text": "", "range": { "start": {"line": 7, "character": 0}, "end": {"line": 39, "character": 0} } }] }) string += write_rpc_request(3, "textDocument/documentSymbol", { "textDocument": {"uri": file_path} }) errcode, results = run_request(string) # assert errcode == 0 assert len(results) == 3 assert len(results[1]) == 1 assert len(results[2]) == 5
def test_open(): string = write_rpc_request(1, "initialize", {"rootPath": test_dir}) file_path = os.path.join(test_dir, "subdir", "test_free.f90") string += write_rpc_notification("textDocument/didOpen", { "textDocument": {"uri": file_path} }) errcode, results = run_request(string) # assert errcode == 0 assert len(results) == 1