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