< prev index next >

test/langtools/tools/javac/switchextra/MultipleLabelsExpression.java

Print this page
rev 51258 : imported patch switch
rev 51259 : imported patch switch.01
   1 /**
   2  * @test /nodynamiccopyright/
   3  * @bug 8206986

   4  * @compile/fail/ref=MultipleLabelsExpression-old.out -source 9 -Xlint:-options -XDrawDiagnostics MultipleLabelsExpression.java
   5  * @compile --enable-preview -source 12 MultipleLabelsExpression.java
   6  * @run main/othervm --enable-preview MultipleLabelsExpression
   7  */
   8 
   9 import java.util.Objects;
  10 import java.util.function.Function;
  11 
  12 public class MultipleLabelsExpression {
  13     public static void main(String... args) {
  14         new MultipleLabelsExpression().run();
  15     }
  16 
  17     private void run() {
  18         runTest(this::expression1);
  19     }
  20 
  21     private void runTest(Function<T, String> print) {
  22         check(T.A,  print, "A");
  23         check(T.B,  print, "B-C");


   1 /*
   2  * @test /nodynamiccopyright/
   3  * @bug 8206986
   4  * @summary Verify cases with multiple labels work properly.
   5  * @compile/fail/ref=MultipleLabelsExpression-old.out -source 9 -Xlint:-options -XDrawDiagnostics MultipleLabelsExpression.java
   6  * @compile --enable-preview -source 12 MultipleLabelsExpression.java
   7  * @run main/othervm --enable-preview MultipleLabelsExpression
   8  */
   9 
  10 import java.util.Objects;
  11 import java.util.function.Function;
  12 
  13 public class MultipleLabelsExpression {
  14     public static void main(String... args) {
  15         new MultipleLabelsExpression().run();
  16     }
  17 
  18     private void run() {
  19         runTest(this::expression1);
  20     }
  21 
  22     private void runTest(Function<T, String> print) {
  23         check(T.A,  print, "A");
  24         check(T.B,  print, "B-C");


< prev index next >