public void testMultiplePackagesQuickFix() { myFixture.configureByFile("c_test.go"); myFixture.configureByFile("b.go"); myFixture.configureByFile("b_test.go"); myFixture.configureByFile("a.go"); GoMultiplePackagesQuickFix.setTestingPackageName("a", getTestRootDisposable()); applySingleQuickFix("Rename packages"); myFixture.checkResultByFile("a.go", "a-after.go", true); myFixture.checkResultByFile("b.go", "b-after.go", true); myFixture.checkResultByFile("b_test.go", "b_test-after.go", true); myFixture.checkResultByFile("c_test.go", "c_test-after.go", true); } }
private void doTest(boolean down) { String testName = getTestName(true); myFixture.configureByFile(testName + ".go"); if (down) { myFixture.performEditorAction(IdeActions.ACTION_MOVE_STATEMENT_DOWN_ACTION); myFixture.checkResultByFile(testName + "-afterDown.go", true); } else { myFixture.performEditorAction(IdeActions.ACTION_MOVE_STATEMENT_UP_ACTION); myFixture.checkResultByFile(testName + "-afterUp.go", true); } }
protected void doTest(@NotNull String quickFixName, boolean checkHighlighting) { String testName = getTestName(true); configure(checkHighlighting, testName); applySingleQuickFix(quickFixName); myFixture.checkResultByFile(testName + "-after.go", true); }
private void doTest(@Nullable Character c) { String testName = getTestName(true); myFixture.configureByFile(testName + ".go"); String after = doTest(c, testName); myFixture.checkResultByFile(after); }
private void doTest() { myFixture.configureByFile(getTestName(true) + ".go"); myFixture.performEditorAction(IdeActions.ACTION_EDITOR_COMPLETE_STATEMENT); myFixture.checkResultByFile(getTestName(true) + "-after.go"); }
private void doTest() { String testName = getTestName(true); myFixture.configureByFile(testName + "_test.go"); myFixture.checkHighlighting(); applySingleQuickFix("Fix signature"); myFixture.checkResultByFile(testName + "_test-after.go"); }
public void testUnusedImportsQuickFix() { myFixture.configureByFile(getTestName(true) + ".go"); myFixture.checkHighlighting(); applySingleQuickFix("Optimize imports"); myFixture.checkResultByFile(getTestName(true) + "_after.go"); }
private void doTestBBEFile(File resource, @Nullable Character c) { String relativeFilePath = resource.getPath().replace(getTestDataPath(), EMPTY_STRING); myFixture.configureByFile(relativeFilePath); if (c == null) { WriteCommandAction.runWriteCommandAction(myFixture.getProject(), () -> { CodeStyleManager.getInstance(getProject()).reformat(myFixture.getFile()); }); } else { myFixture.type(c); } myFixture.checkResultByFile(relativeFilePath, relativeFilePath.replace("examples", "expectedResults"), true); // To debug - Comment the above line and uncomment these lines and add expected result. // String result = ""; // myFixture.checkResult(result); } }
protected void doHighlightingFileTestWithQuickFix(@NotNull String quickFixName) { myFixture.configureByFile(getTestName(true) + FILENAME); myFixture.testHighlighting(true, false, true); myFixture.launchAction(myFixture.findSingleIntention(quickFixName)); myFixture.checkResultByFile(getTestName(true) + "-after" + FILENAME); } }
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"); }
private void doAddImportTest() { myFixture.configureByFile(getTestName(true) + ".go"); WriteCommandAction.runWriteCommandAction(myFixture.getProject(), () -> { ((GoFile)myFixture.getFile()).addImport("package/path", null); }); myFixture.checkResultByFile(getTestName(true) + "_after.go"); }
public void testLocalFunctionInDifferentFiles() { myFixture.copyFileToProject(getTestName(true) + "_context.go", "importPath/context.go"); myFixture.configureFromExistingVirtualFile(myFixture.copyFileToProject(getTestName(true) + ".go", "importPath/main.go")); myFixture.completeBasic(); myFixture.checkResultByFile(getTestName(true) + "_after.go"); }
public void testQuickFix() throws Exception { String name = getTestName(true); for (int i = 1; i < 6; i++) { myFixture.configureByFile(name + i + FILENAME); myFixture.testHighlighting(true, false, true); myFixture.launchAction(myFixture.findSingleIntention(IgnoreBundle.message("quick.fix.relative.entry"))); myFixture.checkResultByFile(name + i + "-after" + FILENAME); } }
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"); }
public void testIfFindsAllPatterns() { myFixture.enableInspections(new FileFunctionMissUseInspector()); myFixture.configureByFile("testData/fixtures/api/file-function-misuse.php"); myFixture.testHighlighting(true, false, true); myFixture.getAllQuickFixes().forEach(fix -> myFixture.launchAction(fix)); myFixture.setTestDataPath("."); myFixture.checkResultByFile("testData/fixtures/api/file-function-misuse.fixed.php"); } }
public void testIfFindsAllPatterns() { myFixture.enableInspections(new AliasFunctionsUsageInspector()); myFixture.configureByFile("testData/fixtures/api/alias-functions.php"); myFixture.testHighlighting(true, false, true); myFixture.getAllQuickFixes().forEach(fix -> myFixture.launchAction(fix)); myFixture.setTestDataPath("."); myFixture.checkResultByFile("testData/fixtures/api/deprecations/alias-functions.fixed.php"); } public void testIfHandlesNamespacesCorrectly() {
public void testIfFindsAllPatterns() { myFixture.enableInspections(new StrtotimeUsageInspector()); myFixture.configureByFile("testData/fixtures/api/strtotime-function-misuse.php"); myFixture.testHighlighting(true, false, true); myFixture.getAllQuickFixes().forEach(fix -> myFixture.launchAction(fix)); myFixture.setTestDataPath("."); myFixture.checkResultByFile("testData/fixtures/api/strtotime-function-misuse.fixed.php"); } }
public void testIfFindsAllPatterns() { myFixture.enableInspections(new NonSecureUniqidUsageInspector()); myFixture.configureByFile("testData/fixtures/security/uniqid.php"); myFixture.testHighlighting(true, false, true); myFixture.getAllQuickFixes().forEach(fix -> myFixture.launchAction(fix)); myFixture.setTestDataPath("."); myFixture.checkResultByFile("testData/fixtures/security/uniqid.fixed.php"); } }
public void testIfFindsMtPatterns() { RandomApiMigrationInspector inspector = new RandomApiMigrationInspector(); inspector.SUGGEST_USING_RANDOM_INT = false; myFixture.enableInspections(inspector); myFixture.configureByFile("testData/fixtures/api/deprecations/random-api-mt.php"); myFixture.testHighlighting(true, false, true); myFixture.getAllQuickFixes().forEach(fix -> myFixture.launchAction(fix)); myFixture.setTestDataPath("."); myFixture.checkResultByFile("testData/fixtures/api/deprecations/random-api-mt.fixed.php"); }
public void testIfFindsAllPatternsAndWithInYodaStyle() { ComparisonStyle.force(ComparisonStyle.YODA); myFixture.enableInspections(new IsNullFunctionUsageInspector()); myFixture.configureByFile("testData/fixtures/api/is-null-function.yoda.php"); myFixture.testHighlighting(true, false, true); myFixture.getAllQuickFixes().forEach(fix -> myFixture.launchAction(fix)); myFixture.setTestDataPath("."); myFixture.checkResultByFile("testData/fixtures/api/is-null-function.yoda.fixed.php"); ComparisonStyle.force(ComparisonStyle.REGULAR); } public void testIfFindsAllPatternsAndWithInRegularStyle() {