View Javadoc
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 }