@NotNull protected Editor configureByText(@NotNull String content) { myFixture.configureByText(PlainTextFileType.INSTANCE, content); return myFixture.getEditor(); }
@NotNull protected Editor configureByXmlText(@NotNull String content) { myFixture.configureByText(XmlFileType.INSTANCE, content); return myFixture.getEditor(); }
@NotNull protected Editor configureByJavaText(@NotNull String content) { myFixture.configureByText(JavaFileType.INSTANCE, content); return myFixture.getEditor(); }
private String getPresentation(Object[] itemsToShow, int paramIdx) { ParameterInfoUIContextEx uiCtx = ParameterInfoComponent.createContext(itemsToShow, myFixture.getEditor(), myParameterInfoHandler, paramIdx); return GoParameterInfoHandler.updatePresentation(itemsToShow[0], uiCtx); }
public void assertExOutput(@NotNull String expected) { final String actual = ExOutputModel.getInstance(myFixture.getEditor()).getText(); assertNotNull("No Ex output", actual); assertEquals(expected, actual); }
protected void assertUnwrapped(@NotNull String codeBefore, @NotNull String codeAfter, int option) { myFixture.configureByText("a.go", normalizeCode(codeBefore)); UnwrapHandler h = new UnwrapHandler() { @Override protected void selectOption(List<AnAction> options, Editor editor, PsiFile file) { if (options.isEmpty()) return; options.get(option).actionPerformed(null); } }; h.invoke(getProject(), myFixture.getEditor(), myFixture.getFile()); myFixture.checkResult(normalizeCode(codeAfter)); }
private <T extends GoExpression> void doTest(@NotNull String text, @NotNull Class<T> aClass, int expected) { myFixture.configureByText("a.go", text); PsiElement element = myFixture.getFile().findElementAt(myFixture.getEditor().getCaretModel().getOffset()); T callExpr = PsiTreeUtil.getParentOfType(element, aClass); assertEquals(expected, GoInspectionUtil.getExpressionResultCount(callExpr)); }
public void testMarkIsNotDeletedWhenLineIsChanged() { typeTextInFile(parseKeys("ma", "cc"), " foo\n" + " ba<caret>r\n" + " baz\n"); Mark mark = VimPlugin.getMark().getMark(myFixture.getEditor(), 'a'); assertNotNull(mark); }
public void testMarkIsNotDeletedWhenLineIsOneCharAndReplaced() { typeTextInFile(parseKeys("ma", "r1"), "foo\n" + "<caret>0\n" + "bar\n"); Mark mark = VimPlugin.getMark().getMark(myFixture.getEditor(), 'a'); assertNotNull(mark); }
private int getHighlightedItem() { MockUpdateParameterInfoContext updateCtx = new MockUpdateParameterInfoContext(myFixture.getEditor(), myFixture.getFile()); GoArgumentList psiElement = myParameterInfoHandler.findElementForUpdatingParameterInfo(updateCtx); assertNotNull(psiElement); myParameterInfoHandler.updateParameterInfo(psiElement, updateCtx); return updateCtx.getCurrentParameter(); }
private Object[] getItemsToShow() { CreateParameterInfoContext createCtx = new MockCreateParameterInfoContext(myFixture.getEditor(), myFixture.getFile()); GoArgumentList psiElement = myParameterInfoHandler.findElementForParameterInfo(createCtx); assertNotNull(psiElement); myParameterInfoHandler.showParameterInfo(psiElement, createCtx); return createCtx.getItemsToShow(); }
private void doTest(@NotNull String text, String... usages) { myFixture.configureByText("foo.go", text); @SuppressWarnings("unchecked") HighlightUsagesHandlerBase<PsiElement> handler = HighlightUsagesHandler.createCustomHandler(myFixture.getEditor(), myFixture.getFile()); assertNotNull(handler); List<PsiElement> targets = handler.getTargets(); assertEquals(1, targets.size()); handler.computeUsages(targets); List<String> textUsages = ContainerUtil.map(handler.getReadUsages(), range -> range.substring(myFixture.getFile().getText())); assertSameElements(textUsages, usages); } }
private void doTest(@NotNull String text, String expected) { myFixture.configureByText("a.go", "package a\n" + text); PsiElement element = myFixture.getFile().findElementAt(myFixture.getEditor().getCaretModel().getOffset()); GoType type = PsiTreeUtil.getParentOfType(element, GoType.class); assertNotNull(type); assertEquals(expected, type.getUnderlyingType().getText()); }
private void doTest(boolean replaceAll) { String testName = getTestName(true); myFixture.configureByFile(testName + ".go"); GoIntroduceVariableBase.performAction(new GoIntroduceOperation(getProject(), myFixture.getEditor(), myFixture.getFile(), replaceAll)); myFixture.checkResultByFile(testName + "-after.go"); }
public void testMarkIsMovedDownWhenLinesAreInsertedAboveWithIndentation() { typeTextInFile(parseKeys("mY", "Obiff"), " foo\n" + " ba<caret>r\n" + " baz\n"); Mark mark = VimPlugin.getMark().getMark(myFixture.getEditor(), 'Y'); assertNotNull(mark); assertEquals(2, mark.getLogicalLine()); assertEquals(6, mark.getCol()); }
public void testMarkIsMovedUpWhenLinesAreDeletedAbove() { typeTextInFile(parseKeys("mx", "2k", "2dd"), " foo\n" + " bar\n" + " ba<caret>z\n"); Mark mark = VimPlugin.getMark().getMark(myFixture.getEditor(), 'x'); assertNotNull(mark); assertEquals(0, mark.getLogicalLine()); assertEquals(6, mark.getCol()); }
public void testLocalMark() { typeTextInFile(parseKeys("ma"), " foo\n" + " ba<caret>r\n" + " baz\n"); Mark mark = VimPlugin.getMark().getMark(myFixture.getEditor(), 'a'); assertNotNull(mark); assertEquals(1, mark.getLogicalLine()); assertEquals(6, mark.getCol()); }
public void testGlobalMark() { typeTextInFile(parseKeys("mG"), " foo\n" + " ba<caret>r\n" + " baz\n"); Mark mark = VimPlugin.getMark().getMark(myFixture.getEditor(), 'G'); assertNotNull(mark); assertEquals(1, mark.getLogicalLine()); assertEquals(6, mark.getCol()); }
public void testMarkIsMovedUpWhenLinesArePartiallyDeletedAbove() { typeTextInFile(parseKeys("mx", "2k", "dd", "0dw"), " foo\n" + " bar\n" + " ba<caret>z\n"); Mark mark = VimPlugin.getMark().getMark(myFixture.getEditor(), 'x'); assertNotNull(mark); assertEquals(1, mark.getLogicalLine()); assertEquals(6, mark.getCol()); }
private void doTest() { PsiFile file = myFixture.configureByFile(getTestName(true) + ".go"); resolveAllReferences(file); myFixture.checkHighlighting(); ApplicationManager.getApplication().runWriteAction( () -> OptimizeImportsAction.actionPerformedImpl(DataManager.getInstance().getDataContext(myFixture.getEditor().getContentComponent()))); myFixture.checkResultByFile(getTestName(true) + "_after.go"); }