View Javadoc
1   /*
2   NeedBraces
3   allowSingleLineStatement = (default)false
4   allowEmptyLoopBody = (default)false
5   tokens = LITERAL_CASE, LITERAL_DEFAULT
6   
7   
8   */
9   
10  package com.puppycrawl.tools.checkstyle.checks.blocks.needbraces;
11  
12  public class InputNeedBracesTestCaseDefaultNoSingleLine {
13  
14      public String aMethod(int val) {
15          switch (val){
16          default:
17          case 0:
18          case -1: break; // violation
19          case -2: Math.random(); // violation
20          }
21          switch (val){
22          default: break; // violation
23          }
24          switch (val){
25          default: Math.random(); // violation
26          }
27          switch (val){
28          case 1: {}
29          default:
30          }
31          if(false) {
32              switch (1) {
33                  case 1: return "1"; // violation
34                  default: return "2"; // violation
35                  case 0: {return "2";}
36                  case 2: {break;}
37              }
38          }
39          switch (val) {
40          case 0: {
41              return "zero";
42          }
43          case 1: {
44              return "one";
45          }
46          default: {
47              return "non-binary";
48          }
49          }
50      }
51  }