Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNoopur Gupta2019-04-22 08:57:32 +0000
committerNoopur Gupta2019-04-22 08:57:46 +0000
commitc4aea0588954b9382f470c6cdf082daa4421b5d1 (patch)
tree0b54f1bf85c213795c1bf1b6081f22a2f77f3eff
parenteabd059a8747d8a367a9daf461d5ab0c0979eda1 (diff)
downloadeclipse.jdt.ui-c4aea0588954b9382f470c6cdf082daa4421b5d1.tar.gz
eclipse.jdt.ui-c4aea0588954b9382f470c6cdf082daa4421b5d1.tar.xz
eclipse.jdt.ui-c4aea0588954b9382f470c6cdf082daa4421b5d1.zip
Bug 545112: Tests - [12][extract method] Incorrect extract of switch
-rw-r--r--org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection12/A_testSwitchExpr2.java20
-rw-r--r--org.eclipse.jdt.ui.tests.refactoring/test cases/org/eclipse/jdt/ui/tests/refactoring/ExtractMethodTestSetup12.java6
-rw-r--r--org.eclipse.jdt.ui.tests.refactoring/test cases/org/eclipse/jdt/ui/tests/refactoring/ExtractMethodTests12.java13
3 files changed, 35 insertions, 4 deletions
diff --git a/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection12/A_testSwitchExpr2.java b/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection12/A_testSwitchExpr2.java
new file mode 100644
index 0000000000..cb3d559b5d
--- /dev/null
+++ b/org.eclipse.jdt.ui.tests.refactoring/resources/ExtractMethodWorkSpace/ExtractMethodTests/invalidSelection12/A_testSwitchExpr2.java
@@ -0,0 +1,20 @@
+package try12_in;
+
+public class A_testSwitchExpr1 {
+ String foo(Day day) {
+ int x = 0;
+ var today = switch(day){
+ /*]*/case SATURDAY, SUNDAY:/*[*/ break "Weekend day";
+ case MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY: {
+ var kind = "Working day";
+ break kind;
+ }
+ default: {
+ var kind = day.name();
+ System.out.println(kind + x);
+ throw new IllegalArgumentException("Invalid day: " + kind);
+ }
+ };
+ return today;
+ }
+}
diff --git a/org.eclipse.jdt.ui.tests.refactoring/test cases/org/eclipse/jdt/ui/tests/refactoring/ExtractMethodTestSetup12.java b/org.eclipse.jdt.ui.tests.refactoring/test cases/org/eclipse/jdt/ui/tests/refactoring/ExtractMethodTestSetup12.java
index aa849fe302..1cf485acca 100644
--- a/org.eclipse.jdt.ui.tests.refactoring/test cases/org/eclipse/jdt/ui/tests/refactoring/ExtractMethodTestSetup12.java
+++ b/org.eclipse.jdt.ui.tests.refactoring/test cases/org/eclipse/jdt/ui/tests/refactoring/ExtractMethodTestSetup12.java
@@ -23,6 +23,7 @@ import junit.framework.Test;
public class ExtractMethodTestSetup12 extends Java12Setup {
private IPackageFragment fTry12Package;
+ private IPackageFragment fInvalidSelectionPackage;
public ExtractMethodTestSetup12(Test test) {
super(test);
@@ -36,9 +37,14 @@ public class ExtractMethodTestSetup12 extends Java12Setup {
IPackageFragmentRoot root= getDefaultSourceFolder();
fTry12Package= root.createPackageFragment("try12_in", true, null);
+ fInvalidSelectionPackage= root.createPackageFragment("invalidSelection12", true, null);
}
public IPackageFragment getTry12Package() {
return fTry12Package;
}
+
+ public IPackageFragment getInvalidSelectionPackage() {
+ return fInvalidSelectionPackage;
+ }
}
diff --git a/org.eclipse.jdt.ui.tests.refactoring/test cases/org/eclipse/jdt/ui/tests/refactoring/ExtractMethodTests12.java b/org.eclipse.jdt.ui.tests.refactoring/test cases/org/eclipse/jdt/ui/tests/refactoring/ExtractMethodTests12.java
index 2c28a28d22..0ed4656522 100644
--- a/org.eclipse.jdt.ui.tests.refactoring/test cases/org/eclipse/jdt/ui/tests/refactoring/ExtractMethodTests12.java
+++ b/org.eclipse.jdt.ui.tests.refactoring/test cases/org/eclipse/jdt/ui/tests/refactoring/ExtractMethodTests12.java
@@ -32,16 +32,21 @@ public class ExtractMethodTests12 extends ExtractMethodTests {
return fgTestSetup;
}
+ @Override
+ protected void invalidSelectionTest() throws Exception {
+ performTest(fgTestSetup.getInvalidSelectionPackage(), "A", INVALID_SELECTION, null);
+ }
+
protected void try12Test() throws Exception {
performTest(fgTestSetup.getTry12Package(), "A", COMPARE_WITH_OUTPUT, "try12_out");
}
- //====================================================================================
- // Testing var type
- //====================================================================================
-
public void testSwitchExpr1() throws Exception {
try12Test();
}
+ public void testSwitchExpr2() throws Exception {
+ invalidSelectionTest();
+ }
+
}

Back to the top