Inline adds parentheses when it is necessary.

Test data for Remove Unnecessary Parentheses was updated, since parentheses in foo && (bar && baz) is not "unnecessary": removing it changes program semantics.

 #KT-2637 in progress
This commit is contained in:
Evgeny Gerashchenko
2013-07-08 19:19:41 +04:00
parent a394afcce1
commit 55b221776b
57 changed files with 413 additions and 21 deletions
@@ -31,6 +31,7 @@ import org.jetbrains.jet.plugin.refactoring.inline.AbstractInlineTest;
/** This class is generated by {@link org.jetbrains.jet.generators.tests.GenerateTests}. DO NOT MODIFY MANUALLY */
@SuppressWarnings("all")
@TestMetadata("idea/testData/refactoring/inline")
@InnerTestClasses({InlineTestGenerated.AddParenthesis.class})
public class InlineTestGenerated extends AbstractInlineTest {
public void testAllFilesPresentInInline() throws Exception {
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.generators.tests.GenerateTests", new File("idea/testData/refactoring/inline"), Pattern.compile("^(.+)\\.kt$"), true);
@@ -76,4 +77,153 @@ public class InlineTestGenerated extends AbstractInlineTest {
doTest("idea/testData/refactoring/inline/Var.kt");
}
@TestMetadata("idea/testData/refactoring/inline/addParenthesis")
public static class AddParenthesis extends AbstractInlineTest {
public void testAllFilesPresentInAddParenthesis() throws Exception {
JetTestUtils.assertAllTestsPresentByMetadata(this.getClass(), "org.jetbrains.jet.generators.tests.GenerateTests", new File("idea/testData/refactoring/inline/addParenthesis"), Pattern.compile("^(.+)\\.kt$"), true);
}
@TestMetadata("ArrayAccess.kt")
public void testArrayAccess() throws Exception {
doTest("idea/testData/refactoring/inline/addParenthesis/ArrayAccess.kt");
}
@TestMetadata("ArrayAccessDontAdd.kt")
public void testArrayAccessDontAdd() throws Exception {
doTest("idea/testData/refactoring/inline/addParenthesis/ArrayAccessDontAdd.kt");
}
@TestMetadata("Binary.kt")
public void testBinary() throws Exception {
doTest("idea/testData/refactoring/inline/addParenthesis/Binary.kt");
}
@TestMetadata("BinaryDontAdd.kt")
public void testBinaryDontAdd() throws Exception {
doTest("idea/testData/refactoring/inline/addParenthesis/BinaryDontAdd.kt");
}
@TestMetadata("Call.kt")
public void testCall() throws Exception {
doTest("idea/testData/refactoring/inline/addParenthesis/Call.kt");
}
@TestMetadata("CallDontAdd.kt")
public void testCallDontAdd() throws Exception {
doTest("idea/testData/refactoring/inline/addParenthesis/CallDontAdd.kt");
}
@TestMetadata("Colon.kt")
public void testColon() throws Exception {
doTest("idea/testData/refactoring/inline/addParenthesis/Colon.kt");
}
@TestMetadata("ColonDontAdd.kt")
public void testColonDontAdd() throws Exception {
doTest("idea/testData/refactoring/inline/addParenthesis/ColonDontAdd.kt");
}
@TestMetadata("If.kt")
public void testIf() throws Exception {
doTest("idea/testData/refactoring/inline/addParenthesis/If.kt");
}
@TestMetadata("IfIntoArrayAccess.kt")
public void testIfIntoArrayAccess() throws Exception {
doTest("idea/testData/refactoring/inline/addParenthesis/IfIntoArrayAccess.kt");
}
@TestMetadata("IfIntoArrayAccessBrackets.kt")
public void testIfIntoArrayAccessBrackets() throws Exception {
doTest("idea/testData/refactoring/inline/addParenthesis/IfIntoArrayAccessBrackets.kt");
}
@TestMetadata("IfIntoBinaryLeft.kt")
public void testIfIntoBinaryLeft() throws Exception {
doTest("idea/testData/refactoring/inline/addParenthesis/IfIntoBinaryLeft.kt");
}
@TestMetadata("IfIntoBinaryRight.kt")
public void testIfIntoBinaryRight() throws Exception {
doTest("idea/testData/refactoring/inline/addParenthesis/IfIntoBinaryRight.kt");
}
@TestMetadata("IfIntoBinaryRightLeft.kt")
public void testIfIntoBinaryRightLeft() throws Exception {
doTest("idea/testData/refactoring/inline/addParenthesis/IfIntoBinaryRightLeft.kt");
}
@TestMetadata("IfIntoBinaryRightLeftDontAdd.kt")
public void testIfIntoBinaryRightLeftDontAdd() throws Exception {
doTest("idea/testData/refactoring/inline/addParenthesis/IfIntoBinaryRightLeftDontAdd.kt");
}
@TestMetadata("IfIntoPostfix.kt")
public void testIfIntoPostfix() throws Exception {
doTest("idea/testData/refactoring/inline/addParenthesis/IfIntoPostfix.kt");
}
@TestMetadata("IfIntoPrefix.kt")
public void testIfIntoPrefix() throws Exception {
doTest("idea/testData/refactoring/inline/addParenthesis/IfIntoPrefix.kt");
}
@TestMetadata("IsDontAdd.kt")
public void testIsDontAdd() throws Exception {
doTest("idea/testData/refactoring/inline/addParenthesis/IsDontAdd.kt");
}
@TestMetadata("IsIntoCall.kt")
public void testIsIntoCall() throws Exception {
doTest("idea/testData/refactoring/inline/addParenthesis/IsIntoCall.kt");
}
@TestMetadata("LeftAssociative.kt")
public void testLeftAssociative() throws Exception {
doTest("idea/testData/refactoring/inline/addParenthesis/LeftAssociative.kt");
}
@TestMetadata("LeftAssociativeBoolean.kt")
public void testLeftAssociativeBoolean() throws Exception {
doTest("idea/testData/refactoring/inline/addParenthesis/LeftAssociativeBoolean.kt");
}
@TestMetadata("LeftAssociativeDontAdd.kt")
public void testLeftAssociativeDontAdd() throws Exception {
doTest("idea/testData/refactoring/inline/addParenthesis/LeftAssociativeDontAdd.kt");
}
@TestMetadata("PostfixIntoPrefix.kt")
public void testPostfixIntoPrefix() throws Exception {
doTest("idea/testData/refactoring/inline/addParenthesis/PostfixIntoPrefix.kt");
}
@TestMetadata("PrefixIntoPostfix.kt")
public void testPrefixIntoPostfix() throws Exception {
doTest("idea/testData/refactoring/inline/addParenthesis/PrefixIntoPostfix.kt");
}
@TestMetadata("Qualified.kt")
public void testQualified() throws Exception {
doTest("idea/testData/refactoring/inline/addParenthesis/Qualified.kt");
}
@TestMetadata("QualifiedDontAdd.kt")
public void testQualifiedDontAdd() throws Exception {
doTest("idea/testData/refactoring/inline/addParenthesis/QualifiedDontAdd.kt");
}
@TestMetadata("UnaryIntoBinary.kt")
public void testUnaryIntoBinary() throws Exception {
doTest("idea/testData/refactoring/inline/addParenthesis/UnaryIntoBinary.kt");
}
}
public static Test suite() {
TestSuite suite = new TestSuite("InlineTestGenerated");
suite.addTestSuite(InlineTestGenerated.class);
suite.addTestSuite(AddParenthesis.class);
return suite;
}
}