1 package com.google.checkstyle.test.chapter4formatting.rule462horizontalwhitespace; 2 3 import java.io.IOException; 4 import java.io.StringWriter; 5 import java.io.Writer; 6 7 /** some javadoc. */ 8 public class InputParenPad { 9 boolean fooo = this.bar(( true && false ) && true); 10 // 2 violations above: 11 // ''(' is followed by whitespace.' 12 // '')' is preceded with whitespace.' 13 14 String foo() { 15 return ( (Object // violation ''(' is followed by whitespace.' 16 ) 17 bar( ( 1 > 2 ) ? 18 // 4 violations above: 19 // ''(' is followed by whitespace.' 20 // ''(' is followed by whitespace.' 21 // '')' is preceded with whitespace.' 22 // ''?' should be on a new line.' 23 ( ( 3 < 4 ) ? false : true ) : 24 // 4 violations above: 25 // ''(' is followed by whitespace.' 26 // ''(' is followed by whitespace.' 27 // '')' is preceded with whitespace.' 28 // '')' is preceded with whitespace.' 29 ( ( 1 == 1 ) ? false : true) ) ).toString(); 30 // 5 violations above: 31 // ''(' is followed by whitespace.' 32 // ''(' is followed by whitespace.' 33 // '')' is preceded with whitespace.' 34 // '')' is preceded with whitespace.' 35 // '')' is preceded with whitespace.' 36 } 37 38 /** some javadoc. */ 39 @MyAnnotation 40 public boolean bar(boolean a) { 41 assert ( true ); 42 // 2 violations above: 43 // ''(' is followed by whitespace.' 44 // '')' is preceded with whitespace.' 45 return true; 46 } 47 48 class ParenPadNoSpace { 49 ParenPadNoSpace() { 50 this(0); 51 } 52 53 ParenPadNoSpace(int i) { 54 super(); 55 } 56 57 @SuppressWarnings("") 58 void method(boolean status) { 59 try (Writer writer = new StringWriter()) { 60 do { 61 writer.append("a"); 62 } while (status); 63 } catch (IOException e) { 64 while (status) { 65 for (int i = 0; i < (long) (2 * (4 / 2)); i++) { 66 if (i > 2) { 67 synchronized (this) { 68 switch (i) { 69 case 3: 70 case (4): 71 case 5: 72 break; 73 default: 74 } 75 } 76 } 77 } 78 } 79 } 80 } 81 } 82 83 class ParenPadSpaceLeft { 84 ParenPadSpaceLeft( ) { 85 // 2 violations above: 86 // ''(' is followed by whitespace.' 87 // '')' is preceded with whitespace.' 88 this( 0); // violation ''(' is followed by whitespace.' 89 } 90 91 ParenPadSpaceLeft( int i) { // violation ''(' is followed by whitespace.' 92 super( ); 93 // 2 violations above: 94 // ''(' is followed by whitespace.' 95 // '')' is preceded with whitespace.' 96 } 97 98 @SuppressWarnings( "") // violation ''(' is followed by whitespace.' 99 void method( boolean status) { // violation ''(' is followed by whitespace.' 100 try ( Writer writer = new StringWriter( )) { 101 // 3 violations above: 102 // ''(' is followed by whitespace.' 103 // ''(' is followed by whitespace.' 104 // '')' is preceded with whitespace.' 105 do { 106 writer.append("a"); 107 } while ( status); // violation ''(' is followed by whitespace.' 108 } catch ( IOException e) { // violation ''(' is followed by whitespace.' 109 while ( status) { // violation ''(' is followed by whitespace.' 110 for ( int i = 0; i < ( long) ( 2 * ( 4 / 2)); i++) { 111 // 3 violations above: 112 // ''(' is followed by whitespace.' 113 // ''(' is followed by whitespace.' 114 // ''(' is followed by whitespace.' 115 if ( i > 2) { // violation ''(' is followed by whitespace.' 116 synchronized ( this) { // violation ''(' is followed by whitespace.' 117 switch ( i) { // violation ''(' is followed by whitespace.' 118 case 3: 119 case ( 4): // violation ''(' is followed by whitespace.' 120 case 5: 121 break; 122 default: 123 } 124 } 125 } 126 } 127 } 128 } 129 } 130 } 131 132 class ParenPadSpaceRight { 133 ParenPadSpaceRight( ) { 134 // 2 violations above: 135 // ''(' is followed by whitespace.' 136 // '')' is preceded with whitespace.' 137 this(0 ); // violation '')' is preceded with whitespace.' 138 } 139 140 ParenPadSpaceRight(int i ) { // violation '')' is preceded with whitespace.' 141 super( ); 142 // 2 violations above: 143 // ''(' is followed by whitespace.' 144 // '')' is preceded with whitespace.' 145 } 146 147 @SuppressWarnings("" ) // violation '')' is preceded with whitespace.' 148 void method(boolean status ) { // violation '')' is preceded with whitespace.' 149 try (Writer writer = new StringWriter( ) ) { 150 // 3 violations above: 151 // ''(' is followed by whitespace.' 152 // '')' is preceded with whitespace.' 153 // '')' is preceded with whitespace.' 154 do { 155 writer.append("a" ); // violation '')' is preceded with whitespace.' 156 } while (status ); // violation '')' is preceded with whitespace.' 157 } catch (IOException e ) { // violation '')' is preceded with whitespace.' 158 while (status ) { // violation '')' is preceded with whitespace.' 159 for (int i = 0; i < (long ) (2 * (4 / 2 ) ); i++ ) { 160 // 3 violations above: 161 // '')' is preceded with whitespace.' 162 // '')' is preceded with whitespace.' 163 // '')' is preceded with whitespace.' 164 if (i > 2 ) { // violation '')' is preceded with whitespace.' 165 synchronized (this ) { // violation '')' is preceded with whitespace.' 166 switch (i ) { // violation '')' is preceded with whitespace.' 167 case 3: 168 case (4 ): // violation '')' is preceded with whitespace.' 169 case 5: 170 break; 171 default: 172 } 173 } 174 } 175 } 176 } 177 } 178 } 179 } 180 181 enum MyEnum { 182 SOME_CONSTANT( ) { 183 // 2 violations above: 184 // ''(' is followed by whitespace.' 185 // '')' is preceded with whitespace.' 186 final int testing = 2 * (4 / 2); 187 }; 188 189 private Object exam; 190 191 private static String getterName( Exception t) { // violation ''(' is followed by whitespace.' 192 if (t instanceof ClassNotFoundException ) { // violation '')' is preceded with whitespace.' 193 return ( (ClassNotFoundException) t ).getMessage(); 194 // 2 violations above: 195 // ''(' is followed by whitespace.' 196 // '')' is preceded with whitespace.' 197 } else { 198 return "?"; 199 } 200 } 201 202 /** some javadoc. */ 203 public void myMethod() { 204 String s = "test"; 205 Object o = s; 206 ((String) o).length(); 207 ( (String) o ).length(); 208 // 2 violations above: 209 // ''(' is followed by whitespace.' 210 // '')' is preceded with whitespace.' 211 } 212 213 /** some javadoc. */ 214 public void crisRon() { 215 Object leo = "messi"; 216 Object ibra = leo; 217 ((String) leo).compareTo( (String) ibra ); 218 // 2 violations above: 219 // ''(' is followed by whitespace.' 220 // '')' is preceded with whitespace.' 221 Math.random(); 222 } 223 224 /** some javadoc. */ 225 public void intStringConv() { 226 Object a = 5; 227 Object b = "string"; 228 int w = Integer.parseInt((String) a); 229 int x = Integer.parseInt( (String) a); // violation ''(' is followed by whitespace.' 230 double y = Double.parseDouble((String) a ); // violation '')' is preceded with whitespace.' 231 float z = Float.parseFloat( (String) a ); 232 // 2 violations above: 233 // ''(' is followed by whitespace.' 234 // '')' is preceded with whitespace.' 235 String d = ((String) b); 236 } 237 238 /** some javadoc. */ 239 public int something( Object o ) { 240 // 2 violations above: 241 // ''(' is followed by whitespace.' 242 // '')' is preceded with whitespace.' 243 if ( o == null || !( o instanceof Float ) ) { 244 // 4 violations above: 245 // ''(' is followed by whitespace.' 246 // ''(' is followed by whitespace.' 247 // '')' is preceded with whitespace.' 248 // '')' is preceded with whitespace.' 249 return -1; 250 } 251 return Integer.valueOf( 22 ).compareTo( (Integer) o ); 252 // 4 violations above: 253 // ''(' is followed by whitespace.' 254 // '')' is preceded with whitespace.' 255 // ''(' is followed by whitespace.' 256 // '')' is preceded with whitespace.' 257 } 258 259 private void launch(Integer number ) { // violation '')' is preceded with whitespace.' 260 String myInt = ( number.toString() + '\0' ); 261 // 2 violations above: 262 // ''(' is followed by whitespace.' 263 // '')' is preceded with whitespace.' 264 boolean result = number == 123; 265 } 266 267 /** some javadoc. */ 268 public String testing() { 269 return ( this.exam != null ) 270 // 2 violations above: 271 // ''(' is followed by whitespace.' 272 // '')' is preceded with whitespace.' 273 ? ( ( Enum ) this.exam ).name() 274 // 2 violations above: 275 // ''(' is followed by whitespace.' 276 // '')' is preceded with whitespace.' 277 : null; 278 } 279 280 Object stringReturnValue( Object result ) { 281 // 2 violations above: 282 // ''(' is followed by whitespace.' 283 // '')' is preceded with whitespace.' 284 if ( result instanceof String ) { 285 // 2 violations above: 286 // ''(' is followed by whitespace.' 287 // '')' is preceded with whitespace.' 288 result = ( (String) result ).length(); 289 // 2 violations above: 290 // ''(' is followed by whitespace.' 291 // '')' is preceded with whitespace.' 292 } 293 return result; 294 } 295 296 private void except() { 297 java.util.ArrayList<Integer> arrlist = new java.util.ArrayList<Integer>( 5 ); 298 // 2 violations above: 299 // ''(' is followed by whitespace.' 300 // '')' is preceded with whitespace.' 301 arrlist.add( 20); // violation ''(' is followed by whitespace.' 302 arrlist.add(15 ); // violation '')' is preceded with whitespace.' 303 arrlist.add( 30 ); 304 // 2 violations above: 305 // ''(' is followed by whitespace.' 306 // '')' is preceded with whitespace.' 307 arrlist.add(45); 308 try { 309 ( arrlist ).remove( 2); 310 // 3 violations above: 311 // ''(' is followed by whitespace.' 312 // '')' is preceded with whitespace.' 313 // ''(' is followed by whitespace.' 314 } catch ( IndexOutOfBoundsException x ) { 315 // 2 violations above: 316 // ''(' is followed by whitespace.' 317 // '')' is preceded with whitespace.' 318 x.getMessage(); 319 } 320 org.junit.Assert.assertThat( "123", org.hamcrest.CoreMatchers.is( "123" ) ); 321 // 4 violations above: 322 // ''(' is followed by whitespace.' 323 // ''(' is followed by whitespace.' 324 // '')' is preceded with whitespace.' 325 // '')' is preceded with whitespace.' 326 org.junit.Assert.assertThat( "Help! Integers don't work", 327 // violation above ''(' is followed by whitespace.' 328 0, org.hamcrest.CoreMatchers.is( 1 ) ); 329 // 3 violations above: 330 // ''(' is followed by whitespace.' 331 // '')' is preceded with whitespace.' 332 // '')' is preceded with whitespace.' 333 } 334 335 private void tryWithResources() throws Exception { 336 try (AutoCloseable a = null) {} 337 try (AutoCloseable a = null; 338 AutoCloseable b = null) {} 339 try (AutoCloseable a = null; 340 AutoCloseable b = null) {} 341 try (AutoCloseable a = null; 342 AutoCloseable b = null) {} 343 try (AutoCloseable a = null ) {} 344 // violation above '')' is preceded with whitespace.' 345 try (AutoCloseable a = null; 346 AutoCloseable b = null ) {} 347 // violation above '')' is preceded with whitespace.' 348 } 349 } 350 351 @interface MyAnnotation { 352 String someField( ) default "Hello world"; 353 // 2 violations above: 354 // ''(' is followed by whitespace.' 355 // '')' is preceded with whitespace.' 356 } 357 }