@Override protected void setUp() throws Exception { super.setUp(); final IdeaTestFixtureFactory factory = IdeaTestFixtureFactory.getFixtureFactory(); final LightProjectDescriptor projectDescriptor = LightProjectDescriptor.EMPTY_PROJECT_DESCRIPTOR; final TestFixtureBuilder<IdeaProjectTestFixture> fixtureBuilder = factory.createLightFixtureBuilder(projectDescriptor); final IdeaProjectTestFixture fixture = fixtureBuilder.getFixture(); myFixture = IdeaTestFixtureFactory.getFixtureFactory().createCodeInsightFixture(fixture, new LightTempDirTestFixtureImpl(true)); myFixture.setUp(); myFixture.setTestDataPath(getTestDataPath()); KeyHandler.getInstance().fullReset(myFixture.getEditor()); Options.getInstance().resetAllOptions(); VimPlugin.getKey().resetKeyMappings(); }
public void testIfFindsPatterns() { myFixture.enableInspections(new MockingMethodsCorrectnessInspector()); myFixture.configureByFile("testData/fixtures/phpUnit/mocking-methods.php"); myFixture.testHighlighting(true, false, true); myFixture.getAllQuickFixes().forEach(fix -> myFixture.launchAction(fix)); myFixture.setTestDataPath("."); myFixture.checkResultByFile("testData/fixtures/phpUnit/mocking-methods.fixed.php"); } }
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 SubStrUsedAsArrayAccessInspector()); myFixture.configureByFile("testData/fixtures/lang/substr-used-as-index-access.php"); myFixture.testHighlighting(true, false, true); myFixture.getAllQuickFixes().forEach(fix -> myFixture.launchAction(fix)); myFixture.setTestDataPath("."); myFixture.checkResultByFile("testData/fixtures/lang/substr-used-as-index-access.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 testIfFindsAssertResourceExistsPatterns() { myFixture.enableInspections(new PhpUnitTestsInspector()); myFixture.configureByFile("testData/fixtures/phpUnit/assert-resource-exists.php"); myFixture.testHighlighting(true, false, true); myFixture.getAllQuickFixes().forEach(fix -> myFixture.launchAction(fix)); myFixture.setTestDataPath("."); myFixture.checkResultByFile("testData/fixtures/phpUnit/assert-resource-exists.fixed.php"); } public void testIfFindsAssertContainsPatterns() {
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 RedundantElseClauseInspector()); myFixture.configureByFile("testData/fixtures/controlFlow/unnecessary-else-elseif.php"); myFixture.testHighlighting(true, false, true); myFixture.getAllQuickFixes().forEach(fix -> myFixture.launchAction(fix)); myFixture.setTestDataPath("."); myFixture.checkResultByFile("testData/fixtures/controlFlow/unnecessary-else-elseif.fixed.php"); } }
public void testIfFindsAllPatterns() { myFixture.enableInspections(new SuspiciousBinaryOperationInspector()); myFixture.configureByFile("testData/fixtures/pitfalls/suspicious-binary-operations.php"); myFixture.testHighlighting(true, false, true); myFixture.getAllQuickFixes().forEach(fix -> myFixture.launchAction(fix)); myFixture.setTestDataPath("."); myFixture.checkResultByFile("testData/fixtures/pitfalls/suspicious-binary-operations.fixed.php"); } public void testIfFindsArrayConcatenationPatterns() {
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 testIfFindsAllPatterns() { myFixture.enableInspections(new GetTypeMissUseInspector()); myFixture.configureByFile("testData/fixtures/api/gettype.php"); myFixture.testHighlighting(true, false, true); myFixture.getAllQuickFixes().forEach(fix -> myFixture.launchAction(fix)); myFixture.setTestDataPath("."); myFixture.checkResultByFile("testData/fixtures/api/gettype.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"); } }