test/tools/javac/StringsInSwitch/StringSwitches.java
Print this page
@@ -21,11 +21,11 @@
* questions.
*/
/*
* @test
- * @bug 6827009
+ * @bug 6827009 7071246
* @summary Positive tests for strings in switch.
* @author Joseph D. Darcy
*/
public class StringSwitches {
@@ -34,10 +34,11 @@
int failures = 0;
failures += testPileup();
failures += testSwitchingTwoWays();
failures += testNamedBreak();
+ failures += testExtraParens();
if (failures > 0) {
throw new RuntimeException();
}
}
@@ -258,6 +259,21 @@
return result |= (1<<4);
}
result |= (1<<5);
return result;
}
+
+ private static int testExtraParens() {
+ int failures = 1;
+ String s = "first";
+
+ switch(s) {
+ case ("first"):
+ failures = 0;
+ break;
+ case "second":
+ throw new RuntimeException("Should not be reached.");
+ }
+
+ return failures;
+ }
}