@Test public void testInitialize() throws InterruptedException, ExecutionException, TimeoutException { InitializeParams params = getInitializeParams(); CompletableFuture<InitializeResult> completableResult = server.initialize(params); InitializeResult result = completableResult.get(60, TimeUnit.SECONDS); assertCorrectInitializeResult(result); }
@SuppressFBWarnings("DM_DEFAULT_ENCODING") @Before public void before() throws IOException, InterruptedException { PipedOutputStream clientOutputStream = new PipedOutputStream(); PipedOutputStream serverOutputStream = new PipedOutputStream(); PipedInputStream clientInputStream = new PipedInputStream(serverOutputStream); PipedInputStream serverInputStream = new PipedInputStream(clientOutputStream); // Start Groovy language server createAndLaunchLanguageServer(serverInputStream, serverOutputStream); int counter = 0; while (server != null && counter++ < 20) { Thread.sleep(50); } LanguageClient client = getClient(); Launcher<LanguageServer> clientLauncher = LSPLauncher.createClientLauncher( client, clientInputStream, clientOutputStream, false, new PrintWriter(System.out)); clientLauncher.startListening(); server = clientLauncher.getRemoteProxy(); ((LanguageClientAware) actualServer).connect(client); }
File newFolder1 = workspaceRoot.newFolder(); File newFolder2 = workspaceRoot.newFolder(); File test1 = addFileToFolder(newFolder1, "test1.groovy", "class Coordinates {\n" + " double latitude\n" + " }\n" + "}\n"); File test2 = addFileToFolder(newFolder2, "test2.groovy", "class Coordinates2 {\n" + " double latitude\n" + " }\n" + "}\n"); addFileToFolder(newFolder2, "test3.groovy", "class Coordinates3 {\n" + " double latitude\n" + " }\n" + "}\n"); addFileToFolder(workspaceRoot.getRoot(), "test4.groovy", "class ExceptionNew {}\n"); CompletableFuture<InitializeResult> completableResult = server.initialize(getInitializeParams()); InitializeResult result = completableResult.get(60, TimeUnit.SECONDS); assertCorrectInitializeResult(result); sendDidOpen(test1);
@Test public void testSymbols() throws InterruptedException, ExecutionException, TimeoutException, IOException { File newFolder1 = workspaceRoot.newFolder(); File file = addFileToFolder(newFolder1, "Coordinates.groovy", "class Coordinates {\n" + " double latitude\n" + "}\n"); CompletableFuture<InitializeResult> completableResult = server.initialize(getInitializeParams()); InitializeResult result = completableResult.get(60, TimeUnit.SECONDS); assertCorrectInitializeResult(result); sendDidOpen(file);