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 InputIndentationValidIfIndent { //indent:0 exp:0
18  
19      public void emptyIfTest() //indent:4 exp:4
20      { //indent:4 exp:4
21          boolean test = true; //indent:8 exp:8
22  
23          // lcurly on same line  //indent:8 exp:8
24          if (test) { //indent:8 exp:8
25          } //indent:8 exp:8
26  
27          // lcurly on next line //indent:8 exp:8
28          if (test) //indent:8 exp:8
29          { //indent:8 exp:8
30          } //indent:8 exp:8
31  
32          // lcurly for if and else on same line //indent:8 exp:8
33          if (test) { //indent:8 exp:8
34          } else { //indent:8 exp:8
35          } //indent:8 exp:8
36  
37          // lcurly for if and else on same line //indent:8 exp:8
38          if (test) //indent:8 exp:8
39          { //indent:8 exp:8
40          } //indent:8 exp:8
41          else //indent:8 exp:8
42          { //indent:8 exp:8
43          } //indent:8 exp:8
44  
45          // lcurly for if and else on same line -- mixed braces //indent:8 exp:8
46          if (test) { //indent:8 exp:8
47          } //indent:8 exp:8
48          else //indent:8 exp:8
49          { //indent:8 exp:8
50          } //indent:8 exp:8
51  
52  
53          // lcurly for if and else on same line -- mixed braces //indent:8 exp:8
54          if (test) //indent:8 exp:8
55          { //indent:8 exp:8
56          } else //indent:8 exp:8
57          { //indent:8 exp:8
58          } //indent:8 exp:8
59  
60          // lcurly for if and else on same line -- mixed braces //indent:8 exp:8
61          if (test) //indent:8 exp:8
62          { //indent:8 exp:8
63          } else { //indent:8 exp:8
64          } //indent:8 exp:8
65  
66          // lcurly for if and else on same line -- mixed braces, unnested //indent:8 exp:8
67          if (test) { //indent:8 exp:8
68          } //indent:8 exp:8
69          else { //indent:8 exp:8
70          } //indent:8 exp:8
71  
72          if (foo() //indent:8 exp:8
73              || test //indent:12 exp:12
74              || test) //indent:12 exp:12
75          { //indent:8 exp:8
76          } //indent:8 exp:8
77  
78      } //indent:4 exp:4
79  
80      /////  same as above, with statements //indent:4 exp:4
81      public void populatedIfTest() //indent:4 exp:4
82      { //indent:4 exp:4
83          boolean test = false; //indent:8 exp:8
84          // no braces if //indent:8 exp:8
85          if (test) //indent:8 exp:8
86              System.getProperty("blah"); //indent:12 exp:12
87  
88          // no braces if/else //indent:8 exp:8
89          if (test) //indent:8 exp:8
90              System.getProperty("blah"); //indent:12 exp:12
91          else //indent:8 exp:8
92              System.getProperty("blah"); //indent:12 exp:12
93  
94  
95          // lcurly on same line, and stmt //indent:8 exp:8
96          if (test) { //indent:8 exp:8
97              System.getProperty("blah"); //indent:12 exp:12
98          } //indent:8 exp:8
99  
100         // lcurly on next line and stmt //indent:8 exp:8
101         if (test) //indent:8 exp:8
102         { //indent:8 exp:8
103             System.getProperty("blah"); //indent:12 exp:12
104         } //indent:8 exp:8
105         // lcurly for if and else on same line //indent:8 exp:8
106         if (test) { //indent:8 exp:8
107             System.getProperty("blah"); //indent:12 exp:12
108         } else { //indent:8 exp:8
109             System. //indent:12 exp:12
110                 getProperty("blah"); //indent:16 exp:>=16
111         } //indent:8 exp:8
112 
113         // lcurly for if and else on same line //indent:8 exp:8
114         if (test) //indent:8 exp:8
115         { //indent:8 exp:8
116             System.getProperty("blah"); //indent:12 exp:12
117             System.getProperty("blah"); //indent:12 exp:12
118         } //indent:8 exp:8
119         else //indent:8 exp:8
120         { //indent:8 exp:8
121             System.getProperty("blah"); //indent:12 exp:12
122         } //indent:8 exp:8
123 
124         // lcurly for if and else on same line -- mixed braces //indent:8 exp:8
125         if (test) { //indent:8 exp:8
126             System.getProperty("blah"); //indent:12 exp:12
127         } //indent:8 exp:8
128         else //indent:8 exp:8
129         { //indent:8 exp:8
130             System.getProperty("blah"); //indent:12 exp:12
131         } //indent:8 exp:8
132 
133 
134         // lcurly for if and else on same line -- mixed braces //indent:8 exp:8
135         if (test) //indent:8 exp:8
136         { //indent:8 exp:8
137             System.getProperty("blah"); //indent:12 exp:12
138         } else //indent:8 exp:8
139         { //indent:8 exp:8
140             System.getProperty("blah"); //indent:12 exp:12
141         } //indent:8 exp:8
142 
143         // lcurly for if and else on same line -- mixed braces //indent:8 exp:8
144         if (test) //indent:8 exp:8
145         { //indent:8 exp:8
146             System.getProperty("blah"); //indent:12 exp:12
147         } else { //indent:8 exp:8
148             System.getProperty("blah"); //indent:12 exp:12
149         } //indent:8 exp:8
150 
151         // lcurly for if and else on same line -- mixed braces, unnested //indent:8 exp:8
152         if (test) { //indent:8 exp:8
153             System.getProperty("blah"); //indent:12 exp:12
154         } //indent:8 exp:8
155         else { //indent:8 exp:8
156             System.getProperty("blah"); //indent:12 exp:12
157         } //indent:8 exp:8
158 
159         if (test) System.getProperty("blah"); //indent:8 exp:8
160 
161         if (test) System.getProperty("blah"); //indent:8 exp:8
162         else System.getProperty("foo"); //indent:8 exp:8
163 
164         if (test) System.getProperty("blah"); //indent:8 exp:8
165         else //indent:8 exp:8
166             System.getProperty("foo"); //indent:12 exp:12
167 
168         if (test) //indent:8 exp:8
169             System.getProperty("blah"); //indent:12 exp:12
170         else System.getProperty("foo"); //indent:8 exp:8
171 
172         if (test //indent:8 exp:8
173             && 7 < 8 && 8 < 9 //indent:12 exp:12
174             && 10 < 11) { //indent:12 exp:12
175         } //indent:8 exp:8
176 
177         if (test) //indent:8 exp:8
178             return; //indent:12 exp:12
179 
180 
181         if (test) { //indent:8 exp:8
182         } else if (7 < 8) { //indent:8 exp:8
183         } else if (8 < 9) { //indent:8 exp:8
184         } //indent:8 exp:8
185 
186         if (test) { //indent:8 exp:8
187             System.getProperty("blah"); //indent:12 exp:12
188         } else if (7 < 8) { //indent:8 exp:8
189             System.getProperty("blah"); //indent:12 exp:12
190         } else if (8 < 9) { //indent:8 exp:8
191             System.getProperty("blah"); //indent:12 exp:12
192         } //indent:8 exp:8
193 
194 
195         if (test) //indent:8 exp:8
196             System.getProperty("blah"); //indent:12 exp:12
197         else if (7 < 8) //indent:8 exp:8
198             System.getProperty("blah"); //indent:12 exp:12
199         else if (8 < 9) //indent:8 exp:8
200             System.getProperty("blah"); //indent:12 exp:12
201 
202 
203         //     : bother to support this style? //indent:8 exp:8
204         if (test) { //indent:8 exp:8
205             System.getProperty("blah"); //indent:12 exp:12
206         } else //indent:8 exp:8
207             if (7 < 8) { //indent:12 exp:12
208                 System.getProperty("blah"); //indent:16 exp:16
209             } else //indent:12 exp:12
210                 if (8 < 9) { //indent:16 exp:16
211                     System.getProperty("blah"); //indent:20 exp:20
212                 } //indent:16 exp:16
213 
214     } //indent:4 exp:4
215 
216     public void parenIfTest() { //indent:4 exp:4
217         boolean test = true; //indent:8 exp:8
218 
219         if (test //indent:8 exp:8
220         ) { //indent:8 exp:8
221             System.getProperty("blah"); //indent:12 exp:12
222         } //indent:8 exp:8
223 
224         if (test //indent:8 exp:8
225         ) //indent:8 exp:8
226         { //indent:8 exp:8
227             System.getProperty("blah"); //indent:12 exp:12
228         } //indent:8 exp:8
229 
230         if //indent:8 exp:8
231         ( //indent:8 exp:12 warn
232             test //indent:12 exp:12
233         ) { //indent:8 exp:8
234             System.getProperty("blah"); //indent:12 exp:12
235         } //indent:8 exp:8
236 
237         if (test //indent:8 exp:8
238             ) //indent:12 exp:12
239         { //indent:8 exp:8
240         } //indent:8 exp:8
241     } //indent:4 exp:4
242 
243     boolean foo() { //indent:4 exp:4
244         return true; //indent:8 exp:8
245     } //indent:4 exp:4
246 } //indent:0 exp:0
247 
248 class FooFoo { //indent:0 exp:0
249     void foo42() { //indent:4 exp:4
250         boolean test = false; //indent:8 exp:8
251         if (test) { //indent:8 exp:8
252             System.getProperty("blah"); //indent:12 exp:12
253         } else if (7 < 8 //indent:8 exp:8
254             && 8 < 9) { //indent:12 exp:12
255             System.getProperty("blah"); //indent:12 exp:12
256         } else if (8 < 9) { //indent:8 exp:8
257             System.getProperty("blah"); //indent:12 exp:12
258         } //indent:8 exp:8
259     } //indent:4 exp:4
260 } //indent:0 exp:0