View Javadoc
1   package com.puppycrawl.tools.checkstyle.checks.indentation.indentation; //indent:0 exp:0
2   
3   /**                                                                           //indent:0 exp:0
4    * This test-input is intended to be checked using following configuration:   //indent:1 exp:1
5    *                                                                            //indent:1 exp:1
6    * arrayInitIndent = 4                                                        //indent:1 exp:1
7    * basicOffset = 4                                                            //indent:1 exp:1
8    * braceAdjustment = 0                                                        //indent:1 exp:1
9    * caseIndent = 4                                                             //indent:1 exp:1
10   * forceStrictCondition = false                                               //indent:1 exp:1
11   * lineWrappingIndentation = 4                                                //indent:1 exp:1
12   * tabWidth = 4                                                               //indent:1 exp:1
13   * throwsIndent = 4                                                           //indent:1 exp:1
14   *                                                                            //indent:1 exp:1
15   * @author  jrichard                                                         //indent:1 exp:1
16   */                                                                           //indent:1 exp:1
17  public class InputIndentationValidSwitchIndent { //indent:0 exp:0
18  
19      private static final int CONST = 5; //indent:4 exp:4
20      private static final int CONST2 = 2; //indent:4 exp:4
21      private static final int CONST3 = 3; //indent:4 exp:4
22  
23      /** Creates a new instance of InputIndentationValidSwitchIndent */ //indent:4 exp:4
24      public InputIndentationValidSwitchIndent() { //indent:4 exp:4
25      } //indent:4 exp:4
26  
27      private void method1() { //indent:4 exp:4
28          int s = 3; //indent:8 exp:8
29  
30          switch (s) { //indent:8 exp:8
31  
32              case 4: //indent:12 exp:12
33                  System.identityHashCode(""); //indent:16 exp:16
34                  break; //indent:16 exp:16
35  
36              case CONST: //indent:12 exp:12
37                  break; //indent:16 exp:16
38  
39              case CONST2: //indent:12 exp:12
40              case CONST3: //indent:12 exp:12
41                  break; //indent:16 exp:16
42  
43              default: //indent:12 exp:12
44                  System.identityHashCode(""); //indent:16 exp:16
45                  break; //indent:16 exp:16
46          } //indent:8 exp:8
47  
48  
49          // some people like to add curlies to their cases: //indent:8 exp:8
50          switch (s) { //indent:8 exp:8
51  
52              case 4: { //indent:12 exp:12
53                  System.identityHashCode(""); //indent:16 exp:16
54                  break; //indent:16 exp:16
55              } //indent:12 exp:12
56  
57              case CONST: //indent:12 exp:12
58                  break; //indent:16 exp:16
59  
60              case CONST2: //indent:12 exp:12
61              case CONST3: //indent:12 exp:12
62              { //indent:12 exp:12
63                  System.identityHashCode(""); //indent:16 exp:16
64                  break; //indent:16 exp:16
65              } //indent:12 exp:12
66  
67              default: //indent:12 exp:12
68                  break; //indent:16 exp:16
69          } //indent:8 exp:8
70  
71          // check broken 'case' lines //indent:8 exp:8
72          switch (s) { //indent:8 exp:8
73  
74              case  //indent:12 exp:12
75                  4: { //indent:16 exp:16
76                  System.identityHashCode(""); //indent:16 exp:16
77                  break; //indent:16 exp:16
78              } //indent:12 exp:12
79  
80              case  //indent:12 exp:12
81                  CONST: //indent:16 exp:16
82                  break; //indent:16 exp:16
83  
84              case CONST2: //indent:12 exp:12
85              case  //indent:12 exp:12
86                  CONST3: //indent:16 exp:16
87              { //indent:12 exp:12
88                  System.identityHashCode(""); //indent:16 exp:16
89                  break; //indent:16 exp:16
90              } //indent:12 exp:12
91  
92              default: //indent:12 exp:12
93                  break; //indent:16 exp:16
94          }         //indent:8 exp:8
95  
96          switch (s) { //indent:8 exp:8
97          } //indent:8 exp:8
98  
99  
100         switch (s) { //indent:8 exp:8
101             default: //indent:12 exp:12
102                 System.identityHashCode(""); //indent:16 exp:16
103                 break; //indent:16 exp:16
104         } //indent:8 exp:8
105 
106     } //indent:4 exp:4
107 
108 } //indent:0 exp:0