package com.siyeh.ig.style; import com.intellij.codeInspection.ex.LocalInspectionToolWrapper; import com.intellij.openapi.roots.LanguageLevelProjectExtension; import com.intellij.pom.java.LanguageLevel; import com.siyeh.ig.IGInspectionTestCase; public class UnnecessaryParenthesesInspectionTest extends IGInspectionTestCase { public void test() throws Exception { final UnnecessaryParenthesesInspection inspection = new UnnecessaryParenthesesInspection(); inspection.ignoreParenthesesOnConditionals = true; final LanguageLevelProjectExtension levelProjectExtension = LanguageLevelProjectExtension.getInstance(getProject()); final LanguageLevel level = levelProjectExtension.getLanguageLevel(); try { levelProjectExtension.setLanguageLevel(LanguageLevel.JDK_1_8); doTest("com/siyeh/igtest/style/unnecessary_parentheses", new LocalInspectionToolWrapper(inspection), "java 1.8"); } finally { levelProjectExtension.setLanguageLevel(level); } } public void testClarifyingParentheses() { final UnnecessaryParenthesesInspection inspection = new UnnecessaryParenthesesInspection(); inspection.ignoreClarifyingParentheses = true; doTest("com/siyeh/igtest/style/clarifying_parentheses", inspection); } }