protected void applySingleQuickFix(@NotNull String quickFixName) { List<IntentionAction> availableIntentions = myFixture.filterAvailableIntentions(quickFixName); IntentionAction action = ContainerUtil.getFirstItem(availableIntentions); assertNotNull(action); myFixture.launchAction(action); } }
public void testImportVendoringPackage() { myFixture.addFileToProject("vendor/a/b/c.go", "package b"); myFixture.configureByText("a.go", "package a; func a() { b<caret>.Println() }"); myFixture.launchAction(myFixture.findSingleIntention("Import a/b?")); myFixture.checkResult("package a;\n\nimport \"a/b\"\n\nfunc a() { b<caret>.Println() }"); }
public void testImportVendoredBuiltinPackage() { myFixture.addFileToProject("vendor/builtin/builtin.go", "package builtin"); myFixture.configureByText("a.go", "package a; func a() { built<caret>in.Println() }"); myFixture.launchAction(myFixture.findSingleIntention("Import builtin?")); myFixture.checkResult("package a;\n\nimport \"builtin\"\n\nfunc a() { builtin.Println() }"); } }
public void testImportVendoringPackageWithDisabledVendoring() { disableVendoring(); myFixture.addFileToProject("vendor/a/b/c.go", "package b"); myFixture.configureByText("a.go", "package a; func a() { b<caret>.Println() }"); myFixture.launchAction(myFixture.findSingleIntention("Import vendor/a/b?")); myFixture.checkResult("package a;\n\nimport \"vendor/a/b\"\n\nfunc a() { b<caret>.Println() }"); }
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); } }
public void testReplaceImportWithVendoredPath() { myFixture.addFileToProject("vendor/foo/a.go", "package foo"); myFixture.configureByText("a.go", "package pack\n" + "import _ `pack/vendor/unresolved`\n" + "import <error descr=\"Must be imported as 'foo'\">_ `vend<caret>or/foo`</error>"); myFixture.checkHighlighting(); assertContainsElements(getIntentionNames(), "Disable vendoring experiment support in module 'light_idea_test_case'", "Delete import"); myFixture.launchAction(myFixture.findSingleIntention("Replace with 'foo'")); myFixture.checkResult("package pack\n" + "import _ `pack/vendor/unresolved`\n" + "import _ `foo`"); }
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); } }
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 testIfFindsScalarAndArrayPatterns() { myFixture.enableInspections(getInspector()); myFixture.configureByFile("testData/fixtures/controlFlow/isset-over-scalars-and-arrays.php"); myFixture.testHighlighting(true, false, true); myFixture.getAllQuickFixes().forEach(fix -> myFixture.launchAction(fix)); myFixture.setTestDataPath("."); myFixture.checkResultByFile("testData/fixtures/controlFlow/isset-over-scalars-and-arrays.fixed.php"); } public void testIfFindsClassPatterns() {
public void testIfFindsAllPatterns() { IncrementDecrementOperationEquivalentInspector fixer = new IncrementDecrementOperationEquivalentInspector(); fixer.PREFER_SUFFIX_STYLE = true; fixer.PREFER_PREFIX_STYLE = false; myFixture.enableInspections(fixer); myFixture.configureByFile("testData/fixtures/codeStyle/increment-decrement-can-be-used.php"); myFixture.testHighlighting(true, false, true); myFixture.getAllQuickFixes().forEach(fix -> myFixture.launchAction(fix)); myFixture.setTestDataPath("."); myFixture.checkResultByFile("testData/fixtures/codeStyle/increment-decrement-can-be-used.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() { final OneTimeUseVariablesInspector inspector = new OneTimeUseVariablesInspector(); inspector.ALLOW_LONG_STATEMENTS = true; myFixture.enableInspections(inspector); myFixture.configureByFile("testData/fixtures/controlFlow/one-time-use-variables.php"); myFixture.testHighlighting(true, false, true); myFixture.getAllQuickFixes().forEach(fix -> myFixture.launchAction(fix)); myFixture.setTestDataPath("."); myFixture.checkResultByFile("testData/fixtures/controlFlow/one-time-use-variables.fixed.php"); }
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 testIfFindsAllPatterns() { myFixture.enableInspections(new SubStrShortHandUsageInspector()); myFixture.configureByFile("testData/fixtures/api/strings/substr-short-hand.php"); myFixture.testHighlighting(true, false, true); myFixture.getAllQuickFixes().forEach(fix -> myFixture.launchAction(fix)); myFixture.setTestDataPath("."); myFixture.checkResultByFile("testData/fixtures/api/strings/substr-short-hand.fixed.php"); } }
public void testIfFindsAllPatterns() { myFixture.enableInspections(new BacktickOperatorUsageInspector()); myFixture.configureByFile("testData/fixtures/lang/backtick-operator.php"); myFixture.testHighlighting(true, false, true); myFixture.getAllQuickFixes().forEach(fix -> myFixture.launchAction(fix)); myFixture.setTestDataPath("."); myFixture.checkResultByFile("testData/fixtures/lang/backtick-operator.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 testIfFindsAllPatterns() { myFixture.enableInspections(new MisorderedModifiersInspector()); myFixture.configureByFile("testData/fixtures/codeStyle/misordered-modifiers.php"); myFixture.testHighlighting(true, false, true); myFixture.getAllQuickFixes().forEach(fix -> myFixture.launchAction(fix)); myFixture.setTestDataPath("."); myFixture.checkResultByFile("testData/fixtures/codeStyle/misordered-modifiers.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() {
public void testIfFindsAllPatterns() { PhpProjectConfigurationFacade.getInstance(myFixture.getProject()).setLanguageLevel(PhpLanguageLevel.PHP710); myFixture.enableInspections(new UnnecessaryParenthesesInspector()); myFixture.configureByFile("testData/fixtures/codeStyle/unnecessary-parentheses.php"); myFixture.testHighlighting(true, false, true); myFixture.getAllQuickFixes().forEach(fix -> myFixture.launchAction(fix)); myFixture.setTestDataPath("."); myFixture.checkResultByFile("testData/fixtures/codeStyle/unnecessary-parentheses.fixed.php"); } }