@Before public void before() { server = new GroovyLanguageServer(Mockito.mock(LanguageServerState.class), Mockito.mock(TextDocumentService.class), Mockito.mock(WorkspaceService.class)); }
@Test public void testInitialize_rootPathRootUri() throws Exception { InitializeParams rootPathParams = new InitializeParams(); rootPathParams.setRootPath(folder.getRoot().toPath().toString()); InitializeParams rootUriParams = new InitializeParams(); rootUriParams.setRootUri(folder.getRoot().toURI().toString()); GroovyLanguageServer pathServer = new GroovyLanguageServer(Mockito.mock(LanguageServerState.class), Mockito.mock(TextDocumentService.class), Mockito.mock(WorkspaceService.class)); pathServer.initialize(rootPathParams); GroovyLanguageServer uriServer = new GroovyLanguageServer(Mockito.mock(LanguageServerState.class), Mockito.mock(TextDocumentService.class), Mockito.mock(WorkspaceService.class)); uriServer.initialize(rootUriParams); assertThat(pathServer.getWorkspaceRoot()).isEqualTo(uriServer.getWorkspaceRoot()); }
private void createAndLaunchLanguageServer(final InputStream in, final OutputStream out) { new Thread(() -> { LanguageServerState state = new DefaultLanguageServerState(); actualServer = new GroovyLanguageServer( state, new DefaultTextDocumentService(state), new DefaultWorkspaceService(state)); Launcher<LanguageClient> launcher = LSPLauncher.createServerLauncher( actualServer, in, out, false, new PrintWriter(System.out)); launcher.startListening(); }).start(); }
public static void main(String[] args) { LanguageServerState state = new DefaultLanguageServerState(); LanguageServer server = new GroovyLanguageServer( state, new DefaultTextDocumentService(state), new DefaultWorkspaceService(state)); StreamLanguageServerLauncher launcher = new StreamLanguageServerLauncher(server, System.in, System.out); launcher.launch(); }