public void assertDocumentSymbols(String... symbolsAndContainers) throws Exception { Arrays.sort(symbolsAndContainers); StringBuilder expected = new StringBuilder(); for (String string : symbolsAndContainers) { expected.append(string+"\n"); } List<? extends SymbolInformation> actualSymbols = getDocumentSymbols(); List<String> actuals = new ArrayList<>(); for (SymbolInformation actualSymbol : actualSymbols) { assertEquals(doc.getUri(), actualSymbol.getLocation().getUri()); String coveredText = getText(actualSymbol.getLocation().getRange()); assertEquals(actualSymbol.getName(), coveredText); actuals.add(coveredText + "|" + actualSymbol.getContainerName()); } Collections.sort(actuals); StringBuilder actual = new StringBuilder(); for (String string : actuals) { actual.append(string+"\n"); } assertEquals(expected.toString(), actual.toString()); }
private boolean mapHasSymbol(Map<URI, Set<SymbolInformation>> map, Optional<String> container, String fieldName, SymbolKind kind) { return map.values().stream().flatMap(Collection::stream) .anyMatch(symbol -> symbol.getKind() == kind && container.transform(c -> c.equals(symbol.getContainerName())).or(true) && symbol.getName().equals(fieldName)); }
setKind((org.eclipse.lsp4j.SymbolKind)kindVal); if (o.getContainerName() == null) { setContainerName((java.lang.String)null); } else { java.lang.String containerNameVal = (java.lang.String)makeDto(o.getContainerName());; setContainerName((java.lang.String)containerNameVal);